2014-08-25 4 views
0

У меня есть приложение Android PhoneGap в Eclipse. У меня есть версия PhoneGap: 3.5.0-0.21.14.PhoneGap Build не видит плагинов

Он использует два плагина: устройство и штрих-код. Вот записи config.xml.

<feature name="Device"> 
    <param name="android-package" value="org.apache.cordova.device.Device" /> 
</feature> 
<feature name="BarcodeScanner"> 
    <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" /> 
</feature> 

При работе с Eclipse он работает без проблем. Затем я загружаюсь в «PhoneGap Build», и это не сработает - даже для Android-сборки (я только тестировал сборку Android до сих пор).

LogCat показывает следующие ошибки:

Exec() call to unknown plugin: Device 
Exec() call to unknown plugin: barcodescanner 

Я пробовал версии сборки только с одним из этих плагинов и все еще получаю ошибку для этого плагина

Вот как я подготовить PhoneGap построить ,

  1. Скопируйте папку активов/www.
  2. В копии я удаляю cordova.js.
  3. Скопируйте /res/xml/config.xml в папку www (на том же уровне с index.html).
  4. Почтовый адрес этого экземпляра www.
  5. Загрузить для создания и сборки PhoneGap.

Почему PhoneGap Build не видит эти плагины, когда они отлично работают в моей локальной среде?

Плагины также добавляют записи «uses-permission» в файл manifest.xml Android. Как получить эти значения в PhoneGap Build? Это связано с добавлением тегов функций в файл config.xml (см. Выше)?

ответ

0

Вы можете использовать плагины только в Build, которые работают с Build. Не все плагины PG работают с PGB.

Вам необходимо прочитать документацию PGB.

Примером является плагин AdMob для PG. Плагина для PGB нет.

0

Похоже, что тег функции является специфичным для платформы. Мне также пришлось добавить эти теги плагинов:

<gap:plugin name="org.apache.cordova.device" /> 
<gap:plugin name="com.phonegap.plugins.barcodescanner" /> 

Кроме того, моя конфигурация по умолчанию не имела пространства имен пробелов. У меня было пространство имен cdv Cordova, но это не сработало. Мне пришлось добавить разрыв (в дополнение к Кордове).

xmlns:gap = "http://phonegap.com/ns/1.0" 

Я добавил теги плагинов в дополнение к тегам функций, которые у меня уже были.

Я считаю, что для создания блокировки телефонного звонка необходим общий плагин и он найдет соответствующий плагин при построении. Это не ясно из документации.

Смежные вопросы