我在Eclipse中有一个PhoneGap Android应用程序。我使用的是PhoneGap版本:3.5.0-0.21.14。
它使用两个插件:Device和barcodesscanner。下面是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构建。
- 复制assets/www文件夹 在拷贝中,我删除了cordova.js.
- 复制/res/xml/config.xml到www文件夹(与index.html在同一层)。
- 上传到PhoneGap Build and Build.
为什么phoneGap Build看不到这些插件,当它们在我的本地环境中工作良好?
插件还在Android manifest.xml文件中添加了"use -permission"条目。我如何得到这些值PhoneGap构建?这是通过在config.xml中添加特性标签来实现的吗(见上文)?
你只能在Build中使用与Build一起工作的插件。并不是所有的PG插件都可以使用PGB。
你需要阅读PGB文档。
一个例子是AdMob插件的PG,没有这样的插件的PGB
功能标签似乎是平台特定的。我还必须添加这些插件标签:
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="com.phonegap.plugins.barcodescanner" />
另外,我的默认配置没有gap命名空间。我确实有一个cdv Cordova命名空间,但这不起作用。我必须添加gap(除了Cordova)。
xmlns:gap = "http://phonegap.com/ns/1.0"
除了已有的特性标签之外,我还添加了插件标签。
我相信电话差距构建需要通用插件,并将在构建时找到适当的插件。从文档中看不清楚。