我正在尝试使用带有最新 Android SDK 的 Eclipse 在我的 Galaxy s3 上运行一个简单的应用程序。首先,我使用“npm install -g phonegap”通过 npm 命令下载了最新的 phonegap。这为我安装了 phonegap 和 cordova 命令。
使用cordova,我创建了我的测试应用程序:
cordova create test "com.helloworld.mobile" "test"
cd test
cordova platform add android
cordova build
所有这一切都很好。然后我使用 test/ 中的平台文件夹作为源在 eclipse 中创建了一个新的 android 项目。然后我编写了成功触发的 deviceready 部分。但是我无权访问设备变量来访问设备信息,所以我想我忘了将权限添加到 XML 中以访问我的硬件。
现在我很困惑,我必须更改其中的哪一个,并且每个 XML 看起来都不同。我的根文件夹中有 AndroidManifest.xml。然后是我的 assets/www 文件夹中的 config.xml 和我的 res/xml/ 文件夹中的另一个 config.xml。两个 config.xml 看起来相似,但并不相同。
我使用使用权限或功能或插件尝试了不同的更改。我什至在 res/xml 中创建了 plugins.xml,但它没有帮助。文档没有帮助。
如何正确设置这些配置文件,以便我可以通过 phonegap 访问我的设备?我只是尝试打印 device.cordova 或 device.model 或其他任何内容,但设备仍然未定义,即使在 deviceready 启动后也是如此。
PS:在我的手机上部署这个应用程序工作正常,即使调试器运行,所以我可以看到来自 javascript 的错误消息。所以我想这一定是一个许可问题。