2017-02-22 68 views
0

Im создает гибридное мобильное приложение с использованием кордовы.Кордовы Плагины не получаются после того, как хрюкаются в .apk

Я добавляю в проект плагины-кордоны и плагины-кордоны-календари, которые отражаются в файле android.json, а функции перечислены в разделе platform/android/res/xml/config.xml.

Я строй APK с помощью

черновой сборки --platform = андроид

После того, как я получаю андроид-debug.apk на декомпиляции, я считаю, что файл манифест содержит все чтения и права на запись, и плагины, кажется, присутствуют.

Но в представлении jsМодели гибридного приложения плагины не найдены.

Ошибка: Не определено

варианты вар = новые ContactFindOptions()

Выполняемые:

В проекте Cordova,

Cordova плагин добавить Cordova-плагин -контакты

Проверено, что изменения видны в файлах конфигурации и .json.

Есть ли какие-либо шаги, которые я пропустил? Нужно ли, чтобы плагины cordova были доступны в Gruntfile.js?

UPDATE: версии плагина Кордова ::

Cordova-плагин-календарь: 4.5.5, Cordova-плагин-контакты: 2.2.1

по просмотру еще, нашли что некоторые версии плагина указывали на неправильные файлы js. Здесь один и тот же случай?

ответ

0

Упаковка, сделанная grung для создания apk, такова, что, когда приложение установлено и развернуто на устройстве, cordova.js вводится на базовую html-страницу.

Затем внутри cordova.js мы находим getPathPrefixMethod(), который рекурсирует через все теги скрипта, чтобы найти cordova.js. Этот префикс пути используется для поиска cordova_plugins.js.

Если мы добавим явные теги скриптов cordova.js, наши плагины, скорее всего, не будут подняты.

Во время отладки с эмулятором и хромом заметили проблему.

Надеюсь, это поможет. Благодарю .

0

Вы можете проверить подключаемые модули, установленные или нет, из командной строки, выполнив команду под командой внутри папки приложения.

cordova plugin ls

Таким образом, вы будете знать, что установлены все плагины.

В случае, если ваш плагин указан. Тогда я думаю, что проблема может быть совместима с платформой Android с плагином. (Android 6+ имеет обновления разрешений, которые привели к несовместимым плагинам)

Вы можете попробовать удалить платформу под командой.

cordova platform rm android

А затем добавить его снова, используя команду

cordova platform add android

Примечание: После того, как вы удалите вашу платформу вы будете терять активы (иконки и изображения экрана всплеска & любая другая платформа связанных исправления, сделанные внутри платформы \ папка android). Поэтому скопируйте эти файлы перед удалением платформы Android.

Удаляя и добавляя платформу для Android, кордова переустанавливает плагины, и это может устранить вашу несовместимую проблему с плагином.