我试图使用带有最新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 /中的platforms文件夹作为源在eclipse中创建了一个新的android项目。 然后我编写了成功触发的deviceready部分。 但我无法访问设备变量来访问设备信息,所以我想我忘了将权限添加到XML中以访问我的硬件。
现在我很困惑,其中一个我必须改变,每个XML看起来都不一样。 我的根文件夹中有AndroidManifest.xml。然后是我的assets / www文件夹中的config.xml和res / xml /文件夹中的另一个config.xml。两个config.xml看起来都差不多,但不一样。
我尝试使用uses-permission或feature或plugin进行不同的更改。我甚至在res / xml中创建了plugins.xml,但它没有帮助。文档没有帮助。
如何正确设置这些配置文件,以便通过phonegap访问我的设备? 我只是尝试打印device.cordova或device.model或其他什么,但设备仍未定义,即使在设备已经关闭之后。
PS:在我的手机上部署这个应用程序工作正常,即使调试器运行,所以我可以看到来自javascript的错误消息。所以它一定是我认为的许可问题。
答案 0 :(得分:1)
您应该只更改platforms / android文件夹中的AndroidManifest.xml。所有权限都在那里。插件也应该添加到res / xml / config.xml中,但是如果你使用的是CLI,则不应该在那里更改任何内容。