【问题标题】:PhoneGap Build can't see pluginsPhoneGap Build 看不到插件
【发布时间】:2014-10-18 03:40:31
【问题描述】:

我在 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 Build 和 Build。

为什么 phoneGap Build 在我的本地环境中运行良好时看不到这些插件?

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

【问题讨论】:

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


    【解决方案1】:

    您只能在 Build 中使用与 Build 配合使用的插件。并非所有 PG 插件都可以与 PGB 一起使用。

    您需要阅读 PGB 文档。

    一个例子是 PG 的 AdMob 插件。 PGB 没有这样的插件。

    【讨论】:

      【解决方案2】:

      功能标签似乎是特定于平台的。我还必须添加这些插件标签:

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

      另外,我的默认配置没有间隙命名空间。我确实有一个 cdv Cordova 命名空间,但这不起作用。我必须添加差距(除了 Cordova)。

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

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

      我相信phone gap构建需要通用插件,构建时会找到合适的插件。这在文档中并不清楚。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 2014-05-09
        • 2018-04-28
        • 2015-06-30
        相关资源
        最近更新 更多