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

时间:2014-01-31 18:55:16

标签: 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        = "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>

这是我的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 3.1.0”警报触发,然后应用程序挂起在我的Android设备上。假设我不需要设置AndroidManifest.xml文件,我是不正确的,因为我正在使用PhoneGap Build(我的理解是PhoneGap Build从我的config.xml文件生成AndroidManifest.xml文件)?或者,我在config.xml文件中遗漏了什么(我的理解是PhoneGap 3.x不再使用功能标记)?

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

2 个答案:

答案 0 :(得分:0)

唯一奇怪的是你包括phonegap.js和cordova.js。选择一个,没关系,因为PhoneGap Build只是为你注入了正确的文件(只要你有其中一个标签)。所以万一你有:不要包含实际的文件。

希望这会有所作为.. 涡

答案 1 :(得分:0)

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

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

  2. 我必须在我的Android设备上删除(卸载)我的应用程序,然后通过我的条形码阅读器应用程序(我使用QR Droid)重新安装它。我已经在我的应用程序上启用了调试和保湿(因为我处于开发的早期阶段),并且我猜测之前的保湿操作必须在我的应用程序中损坏了某些内容。悬挂问题发生在两个不同的Android设备上,应用程序的有趣场景同时在Android设备#1上正常工作(因为我已经完成了删除并重新安装)并且没有在Android设备#2上工作(因为我还没有在重新安装时删除它。)

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

    1. 你不能指望水化过程始终有效!

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

    3. 米奇