Hello World phonegap应用程序崩溃

时间:2012-05-01 17:15:49

标签: javascript html css cordova

好吧,我试图让他们的网站上的演示工作,但是当我尝试安装它并在我的手机上运行时,我在Eclipse中得到了这个例外:

05-01 13:10:49.637: E/AndroidRuntime(19669): java.lang.SecurityException: ConnectivityService: Neither user 10128 nor current process has android.permission.ACCESS_NETWORK_STATE.

我想也许是因为它是在WiFi上,但在我禁用它之后它仍然存在。有谁知道是什么原因造成的?我真的在做最低限度的事情。这是我的HTML:

<!DOCTYPE HTML>
<html>
<head>
   <title>PhoneGap</title>
   <script type="text/javascript" charset="utf-8" src="cordova-1.7.0rc1.js"></script>
</head>
<body>
   <h1>Hello World</h1>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

我想出来了,就像我发布这个帖子后3秒钟一样。

基本上,您必须在androidmanifest.xml文件中添加一行权限。在eclipse中,你只需要添加它:

android.permission.ACCESS_NETWORK_STATE

这就是诀窍!


由于显然这不清楚,这是为了ECLIPSE。 Eclipse有一个很好的编辑器,允许您通过下拉菜单添加属性。您仍然可以进入并手动将条目添加到清单文件中。这虽然简单得多。

答案 1 :(得分:0)

错误表示您尚未正确完成其指南中的某个步骤。那就是设置AndroidManifest.xml文件以正确反映其将在每个Android设备上使用的phonegap所需的权限/活动。

尝试重新阅读它所说的内容: http://phonegap.com/start#android

特别是在步骤#3时,说明说: 右键单击AndroidManifest.xml并选择Open With&gt;文本编辑器 在versionName下粘贴以下权限:(查看下图)

并且绝对确定Eclipse hello world项目中的AndroidManifext.xml完全符合它所要求的所有内容。