PhoneGap Build无法看到插件

时间:2014-08-25 02:32:02

标签: android eclipse cordova phonegap-plugins phonegap-build

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

  1. 复制assets / www文件夹。
  2. 在副本中,我删除了cordova.js。
  3. 将/res/xml/config.xml复制到www文件夹(与index.html处于同一级别)。
  4. 压缩此www副本。
  5. 上传到PhoneGap构建和构建。
  6. 为什么phoneGap Build在我的本地环境中工作正常时看不到这些插件?

    插件还会在Android manifest.xml文件中添加“uses-permission”条目。如何将这些值传递给PhoneGap Build?是否通过将功能标签添加到config.xml(见上文)?

2 个答案:

答案 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"

我添加了插件标签以及我已经拥有的功能标签。

我认为手机间隙构建需要通用插件,并在构建时找到合适的插件。这在文档中并不清楚。