代码之家  ›  专栏  ›  技术社区  ›  adviner

Cordova 3.0只是使用设备插件错误?

  •  3
  • adviner  · 技术社区  · 12 年前

    我使用的是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>
    
    1. 修改了AndroidManifest.xml并添加了:
         <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    
    1. 添加src\Device.java

    2. 在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

    1 回复  |  直到 12 年前
        1
  •  9
  •   Anthony Elliott    12 年前

    你应该使用官方的方法来安装插件。跑

    cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

    从您的命令行,它应该为您处理所有的修改。您应该先删除所有修改。