Java 电话间隔';引用错误:Can';找不到变量:设备';
我是PhoneGap的新手,但还没有能够得到一些正确运行的示例代码。我相信我已经正确地完成了整个设置过程,但也许我遗漏了一些东西 我得到以下错误Java 电话间隔';引用错误:Can';找不到变量:设备';,java,javascript,android,cordova,Java,Javascript,Android,Cordova,我是PhoneGap的新手,但还没有能够得到一些正确运行的示例代码。我相信我已经正确地完成了整个设置过程,但也许我遗漏了一些东西 我得到以下错误 file:///android_asset/www/js/pg.js Line: 107: ReferenceError: Can't find variable device 下面是产生错误的javascript var info = [ { name : 'Device Name', value : device.name
file:///android_asset/www/js/pg.js Line: 107: ReferenceError: Can't find variable device
下面是产生错误的javascript
var info = [
{ name : 'Device Name', value : device.name },
{ name : 'Device PhoneGap', value : device.phonegap },
{ name : 'Device Platform', value : device.platform },
{ name : 'Device UUID', value : device.uuid },
{ name : 'Device Version', value : device.version }
];
在DOM准备就绪之前不应执行上述操作,因此在执行之前,所有脚本都已正确加载
这段代码在IPhone模拟器和XCode上运行良好,但在Eclipse上的Android模拟器上运行失败。droidgap javascript包含在这个脚本之前,我已经确保它正在加载。我猜真正的问题在Java方面,但我无法准确指出。我不确定我还可以包括哪些其他细节。如果你有任何问题,我会尽快答复。在这一点上,我欢迎任何建议
编辑:
这行代码在onDeviceReady函数中也会失败
navigator.notification.alert("Device Ready.");
我使用的是Iphone phonegap javascript,而不是Android javascript,导致一切都无法正常工作 我知道您提到所有脚本都已正确加载,但只是为了再次检查:这意味着该脚本是在“DeviceRady”上执行的,而不是在“onload”事件上执行的?我已将console.log放入以确保DeviceRady执行,它确实执行,我让它加载一个twitter提要,该提要也可以正常执行。好的,正如我所想的那样,一个非常愚蠢的错误。我在使用同事从iphone发送的资产。我使用的是Iphone的phonegap javascript,而不是Android的,这当然破坏了一切。我使用的是所有js文件的正确版本,并且在尝试为应用程序实现推送通知时仍然收到此错误iOS@KamalSalem我也是,你的问题解决了吗?这个问题有几个原因。确保对javascript文件的引用是正确的。