Plugins 如何在PhoneGap Build 3.x中使用插件?

Plugins 如何在PhoneGap Build 3.x中使用插件?,plugins,cordova,build,Plugins,Cordova,Build,我正在编写PhoneGap Build 3.x程序,无法正确配置config.xml和index.html文件以访问任何插件。这是我的config.xml文件: <?xml version="1.0" encoding="UTF-8"?> <widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0" id = "

我正在编写PhoneGap Build 3.x程序,无法正确配置config.xml和index.html文件以访问任何插件。这是我的config.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns     = "http://www.w3.org/ns/widgets"
        xmlns:gap = "http://phonegap.com/ns/1.0"
        id        = "org.kirsches.PGB"
        version   = "1.0.0">
    <name>PhoneGap Build Test</name>

    <description>PhoneGap Build Test</description>

    <author href="http://www.kirsches.org" email="mitch@kirsches.org">
        Mitch Kirsch
    </author>

    <preference name="phonegap-version" value="3.1.0" />
    <preference name="orientation"      value="default" />
    <preference name="target-device"    value="universal" />
    <preference name="fullscreen"       value="false" />
    <preference name="android-minSdkVersion" value="7" />

    <gap:platform name="android" />

    <gap:plugin name="org.apache.cordova.device" />

    <icon src="icon.png" />
</widget>

PhoneGap构建测试
PhoneGap构建测试
米奇·基尔希
这是我的index.html文件:

<!DOCTYPE html>
<html>
   <head>
      <title>PhoneGap Build Test</title>
      <script src="cordova.js"></script>
      <script src="phonegap.js"></script>
      <script >
         document.addEventListener('deviceready',
                                   onDeviceReady,
                                   false);

         function onDeviceReady() {
            alert("using PhoneGap 3.1.0");
            alert("model = " + device.model);
         }
      </script>
   </head>
   <body>
      <h2>PhoneGap Build Test</h2>
   </body>
</html>

PhoneGap构建测试
文件。添加的文件列表器(“deviceready”,
昂德维塞雷迪,
假);
函数ondevicerady(){
警报(“使用PhoneGap 3.1.0”);
警报(“model=“+device.model”);
}
PhoneGap构建测试
“using PhoneGap 3.1.0”警报触发,然后应用程序挂起在我的Android设备上。假设我不需要设置AndroidManifest.xml文件,因为我使用的是PhoneGap构建(我的理解是PhoneGap构建从我的config.xml文件生成AndroidManifest.xml文件),这是错误的吗?或者,我的config.xml文件中是否缺少某些内容(据我所知,PhoneGap 3.x不再使用该功能标签)


感谢所有能够向我展示上述两个文件中错误的人。

唯一奇怪的是,您包含了phonegap.js和cordova.js。选择一个,这并不重要,因为PhoneGap构建只是为您注入正确的文件(只要您有其中一个标记)。所以,如果你有:不要包括实际的文件

希望这会有所不同。。
Eddy

我的代码中有两件事必须更改:

  • 正如Eddy正确指出的那样,我只需要phonegap.js或cordova.js(但是,这并没有导致挂起问题)

  • 我不得不在Android设备上删除(卸载)我的应用程序,然后通过我的条形码阅读器应用程序重新安装(我使用QR Droid)。我已经在我的应用程序上启用了调试和水合作用(因为我处于开发的早期阶段),我猜之前的水合作用一定破坏了我应用程序中的某些东西。挂起的问题发生在两个不同的Android设备上,有趣的场景是,该应用程序同时在Android设备1上正常工作(因为我已经在上面完成了删除和重新安装),而在Android设备2上不工作(因为我还没有在上面重新安装时完成删除)

  • 我从中学到的两个教训是:

  • 你不能指望水化过程一直有效

  • 除非您习惯于在每次将应用程序上载到PhoneGap Build时更改其名称,否则单击PhoneGap Build网页上的“安装”或“APK”按钮或条形码将删除存储在Amazon S3中的最新版本,这可能不是您上传到PhoneGap Build的最新版本


  • Mitch

    如果我只包含phonegap.js或cordova.js,那么我会收到以下警报:[错误]初始化cordova时出错:找不到类我想知道我是否没有包含cordova.js或phonegap.js的正确版本(我的代码库中没有这两个文件,而是依赖phonegap构建来生成它们).您的假设是正确的,您不需要设置清单。此外,PG构建文档中的“从2.9.0升级到3.1.0”也会有所帮助。