我正在编写一个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不再使用功能标记)?
感谢所有能在上述两个文件中向我显示错误的人。
答案 0 :(得分:0)
唯一奇怪的是你包括phonegap.js和cordova.js。选择一个,没关系,因为PhoneGap Build只是为你注入了正确的文件(只要你有其中一个标签)。所以万一你有:不要包含实际的文件。
希望这会有所作为.. 涡
答案 1 :(得分:0)
我的代码中必须更改两件事:
正如Eddy正确指出的那样,我只需要phonegap.js或cordova.js(但是,这并没有导致我的悬挂问题)。
我必须在我的Android设备上删除(卸载)我的应用程序,然后通过我的条形码阅读器应用程序(我使用QR Droid)重新安装它。我已经在我的应用程序上启用了调试和保湿(因为我处于开发的早期阶段),并且我猜测之前的保湿操作必须在我的应用程序中损坏了某些内容。悬挂问题发生在两个不同的Android设备上,应用程序的有趣场景同时在Android设备#1上正常工作(因为我已经完成了删除并重新安装)并且没有在Android设备#2上工作(因为我还没有在重新安装时删除它。)
我从中学到的两个教训是:
你不能指望水化过程始终有效!
除非您习惯在每次将其上传到PhoneGap Build时更改应用程序的名称,否则请单击“安装”或“APK”按钮或PhoneGap Build Web上的条形码页面将关闭存储在Amazon S3中的最新版本,这可能不是您上传到PhoneGap Build的最新版本!
米奇