好吧,我试图让他们的网站上的演示工作,但是当我尝试安装它并在我的手机上运行时,我在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>
答案 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完全符合它所要求的所有内容。