我使用的是Cordova 3.0。我能够创建一个框架项目并运行它而不会有任何问题。现在我想添加设备插件。以下是我的步骤:
1.添加了assets\www\device.js
2.修改了res\xml\config.xml并添加了:
<feature name="Device">
<param name="android-package" value="org.apache.cordova.Device" />
</feature>
-
修改了AndroidManifest.xml并添加了:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
-
添加src\Device.java
-
在index.html中,我添加了脚本src:
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="device.js"></script>
<script type="text/javascript" src="js/index.js"></script>
在index.js中,我添加了以下代码:
onDeviceReady: function() {
app.receivedEvent('deviceready');
console.log('device.model=>' + device.model);
},
我在android模拟器上构建和运行,并得到错误:
10-03 12:22:49.998:E/Web控制台(637):未捕获的引用错误:在未定义requirefile:///android_asset/www/device.js:22
10-03 12:22:50.489:I/Web控制台(637):设备型号=>在未定义file:///android_asset/www/js/index.js:40
你知道我缺了什么吗?我已经按照phonegap网站的说明进行了操作
http://docs.phonegap.com/en/edge/cordova_device_device.md.html#Device