大家好我正在阅读本教程:
http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap
并尝试在Android上运行代码。我已经使用Eclipse设置并定位到Android 2.3.3
我从Git下载了最终代码,但我一直收到错误(在LogCat中):
02-01 14:59:08.709:E / Web Console(16659):未捕获的ReferenceError:未在文件中定义设备:///android_asset/www/app/app.js:8
有问题的代码是:
Ext.regApplication({
name: 'app',
launch: function() {
this.launched = true;
this.mainLaunch();
},
mainLaunch: function() {
if (!device || !this.launched) {return;}
this.views.viewport = new this.views.Viewport();
}
});
无论是在模拟器上运行还是在物理设备上运行,我都会遇到同样的错误。我已经设置了Weinre,但它没有给我任何有用的信息,只是说明了 “发生错误:[未知文件名]:[未知行号]:[未知消息]”
答案 0 :(得分:1)
我非常确定" app"与PhoneGap中的App类冲突,可以在navigator.app中访问。尝试将名称更改为" myapp"并查看它是否解决了您的问题。
答案 1 :(得分:0)
同样的事发生在我身上。将<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
添加到AndroidManifest.xml,它应该消失。
答案 2 :(得分:0)
我遇到了类似的问题,但只有在包含JS文件才能使用weinre时才会发生。如果您在我的设置中删除它,它会正确加载应用程序。不知道为什么和目前正在寻找固定,因为需要我们帮助调试当然!