在Android上运行Sencha Touch / PhoneGap示例代码的问题

时间:2012-02-01 15:13:27

标签: android cordova sencha-touch

大家好我正在阅读本教程:

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,但它没有给我任何有用的信息,只是说明了 “发生错误:[未知文件名]:[未知行号]:[未知消息]”

3 个答案:

答案 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时才会发生。如果您在我的设置中删除它,它会正确加载应用程序。不知道为什么和目前正在寻找固定,因为需要我们帮助调试当然!