【问题标题】:Cordova 3.0 just using device plugin error?Cordova 3.0 仅使用设备插件错误?
【发布时间】: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>
  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):未捕获的 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

【问题讨论】:

    标签: cordova hybrid-mobile-app


    【解决方案1】:

    您应该使用官方方法安装插件。运行

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

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

    【讨论】:

    • 是的,您确实需要使用 cordova plugin add 命令才能使其工作。唯一的区别是我在 Windows 上使用以下命令:cordova plugin add org.apache.cordova.device 使其工作。我无法让 git 正常工作。它将插件写入cordova_plugins.js,这是被引用的
    • 我使用了上面的方法,我得到了 org.apache.cordova.device 已经安装在 android 上
    • 但我仍然收到相同的错误消息 09-30 13:16:44.433: I/chromium(11468): [INFO:CONSOLE(1235)] “未捕获的 ReferenceError: 设备未定义”,来源: file:///android_asset/www/index.html (1235)
    • 我已经覆盖了我的cordova.js,所以必须先执行plugin remove,然后再执行plugin add,我很高兴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多