Javascript Cordova设备插件不工作

Javascript Cordova设备插件不工作,javascript,android,cordova,phonegap-plugins,phonegap-build,Javascript,Android,Cordova,Phonegap Plugins,Phonegap Build,我有一个简单的Phonegap构建应用程序,我正在尝试使用设备插件。我已经通过命令行安装了插件,并确认它已安装 我在onDeviceReady中有以下js: 警报(设备平台)和警报(设备型号) 我得到白色屏幕,没有警报 Chrome开发工具远程检查控制台显示: 未捕获引用错误:未定义平台 插件未被识别。试试这个 <html> <head> <script type="text/javascript" charset="utf

我有一个简单的Phonegap构建应用程序,我正在尝试使用设备插件。我已经通过命令行安装了插件,并确认它已安装

我在onDeviceReady中有以下js:

警报(设备平台)
警报(设备型号)

我得到白色屏幕,没有警报

Chrome开发工具远程检查控制台显示: 未捕获引用错误:未定义平台


插件未被识别。

试试这个

<html>
  <head>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">
    
    //add event listener
    document.addEventListener("deviceready", onDeviceReady, false);
    
    //device.name -> Gives the name of device.
    //device.cordova -> Gives current version of cordova running on device.
    //device.platrof -> Gives the name of platform.
    //device.uuid -> Gives the UUID.
    //device.version -> Gives the Android Version.

    function onDeviceReady() {
        var vInfo =  'Device Name: '     + device.name     + '\n' +
                            'Device Cordova: '  + device.cordova  + '\n' +
                            'Device Platform: ' + device.platform + '\n' +
                            'Device UUID: '     + device.uuid     + '\n' +
                            'Device Version: '  + device.version;
       alert(vInfo);
    }

    </script>
  </head>
  <body>
  </body>
</html>

//添加事件侦听器
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//device.name->给出设备的名称。
//device.cordova->提供设备上运行的cordova的当前版本。
//device.platrof->给出平台的名称。
//device.uuid->提供uuid。
//device.version->提供Android版本。
函数ondevicerady(){
var vInfo='设备名称:'+Device.Name+'\n'+
'Device Cordova:'+Device.Cordova+'\n'+
'设备平台:'+Device.Platform+'\n'+
'设备UUID:'+Device.UUID+'\n'+
'设备版本:'+Device.Version;
警报(vInfo);
}

使用以下命令添加此cordova Plugin:

cordova plugin add cordova-plugin-device

试试这个
//添加事件侦听器
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
console.log(设备);//设备对象
console.log(device.name);//给出设备的名称。
console.log(device.uuid);//给出uuid。
}

如果您使用的是phonegap build,则不必使用CLI安装插件,您必须将其添加到上传到phonegap build的config.xml文件中

添加此行:

<plugin name="cordova-plugin-device"/>

并且在触发
devicerady
事件之前不要使用它


我希望您可以通过使用此解决此问题。它是一个更新的实时插件,具有包括型号、平台、uuid、版本、制造商、序列号等属性

您可以使用命令通过cli将此插件添加到项目中

cordova plugin add cordova-plugin-device

如果您添加了任何以前的设备插件,请在添加此插件之前删除该插件。

同样的问题困扰了我一段时间。首先我构建了iOS,一切都很好,然后我加入了Android平台,为Android制作了应用程序,并开始出现错误

在创建Android平台后,重新将插件添加到我的项目中,为我修复了错误。我相信一定有其他人也有同样的问题,所以我想与大家分享


cordova插件添加cordova插件设备

我们能得到一段代码吗?是否定义了设备(
console.log(设备)
)?找到解决方案了吗?我也面临着同样的问题。谢谢,导入cordova.js后问题就解决了
cordova plugin add cordova-plugin-device