【发布时间】:2013-10-03 19:36:20
【问题描述】:
我正在使用 Cordova 3.0。我能够创建一个骨架项目并毫无问题地运行它。现在我想添加设备插件。这是我的步骤:
1. 新增资产\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):未捕获的 ReferenceError:要求未在文件中定义:///android_asset/www/device.js:22
10-03 12:22:50.489:I/Web 控制台(637):device.model=>未定义在 file:///android_asset/www/js/index.js:40
关于我缺少什么的任何想法?我已按照 phonegap 网站上的说明进行操作 http://docs.phonegap.com/en/edge/cordova_device_device.md.html#Device
【问题讨论】: