我在Eclipse中有一个PhoneGap Android应用程序。我使用的是PhoneGap版本:3.5.0-0.21.14。
它使用两个插件:Device和BarcodeScanner。 以下是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构建的方法。
为什么phoneGap Build在我的本地环境中工作正常时看不到这些插件?
插件还会在Android manifest.xml文件中添加“uses-permission”条目。如何将这些值传递给PhoneGap Build?是否通过将功能标签添加到config.xml(见上文)?
答案 0 :(得分:0)
您只能在使用Build的Build中使用插件。并非所有的PG插件都能与PGB配合使用。
您需要阅读PGB文档。
一个例子是PG的AdMob插件。 PGB没有这样的插件。
答案 1 :(得分:0)
功能标记似乎是特定于平台的。我还必须添加这些插件标签:
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="com.phonegap.plugins.barcodescanner" />
另外,我的默认配置没有gap命名空间。我确实有一个cdv Cordova命名空间但是没有用。我不得不增加差距(除了科尔多瓦)。
xmlns:gap = "http://phonegap.com/ns/1.0"
我添加了插件标签以及我已经拥有的功能标签。
我认为手机间隙构建需要通用插件,并在构建时找到合适的插件。这在文档中并不清楚。