PhoneGap Build 看不到插件



我在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构建。

  1. 复制assets/www文件夹
  2. 在拷贝中,我删除了cordova.js.
  3. 复制/res/xml/config.xml到www文件夹(与index.html在同一层)。
  4. 上传到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"

除了已有的特性标签之外,我还添加了插件标签。

我相信电话差距构建需要通用插件,并将在构建时找到适当的插件。从文档中看不清楚。

最新更新