【问题标题】:Phonegap/Cordova Device API is undefined on AndroidAndroid 上未定义 Phonegap/Cordova 设备 API
【发布时间】:2014-02-14 15:07:21
【问题描述】:

我的 Cordova/Phonetgap 设备 API 有问题,找不到 objetc 设备。我对 device.model 或设备的任何功能进行回调并返回:

ReferenceError:找不到变量:文件中的设备:///android_asset/www/index.html:16

我正在按照以下步骤操作:http://cordova.apache.org/docs/en/3.3.0/cordova_device_device.md.html#Device 首先创建 cordova android 项目,然后我通过以下方式安装插件设备:“cordova plugin add org.apache.cordova.device”我正在使用这个 index.html 进行测试:

<!DOCTYPE html>
<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>

<script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
//
function onDeviceReady() {
    var string = device.platform;
    var element = document.getElementById('deviceProperties');
    element.innerHTML =  string;
}

</script>
</head>
<body>
     <p id="deviceProperties">Loading device properties...</p>
</body>
</html>

我在 app/res/xml/config.xml 这行:

<feature name="Device">
    <param name="android-package" value="org.apache.cordova.device.Device" />
</feature>

这里有更多详细信息的屏幕截图: https://dl.dropboxusercontent.com/u/6404856/Helpme.JPG

【问题讨论】:

    标签: javascript android cordova


    【解决方案1】:

    我看到您使用的是 eclipse,您在安装插件后是否运行了 cordova prepare androidcordova build android? (请注意,它会用项目根目录下 www 文件夹的内容覆盖您的 assets/www 文件夹)

    【讨论】:

    • 是的!!!!它现在正在工作!非常感谢!!!安装插件插件后,我没有构建 android。不错:D
    【解决方案2】:

    您的代码对我来说看起来不错。尝试运行cordova plugin ls 并确保显示设备插件。也尝试卸载然后重新安装它。如果这不起作用,请尝试删除 your_project/plugins/android.json 文件,重新安装插件,然后构建 android 平台。有时android.json 没有正确更新,这会搞砸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多