设备未定义

device is not defined

使用现有的 sencha 项目和 PhoneGap Build,如果我在 microloader/testing.js 代码中查询它,我会遇到 window.device 未定义的问题。

Ext.blink = function(options) {
    ...
    Ext.microloaded = true;
    // Start my microloader enhancement
    isPhonegap = typeof window.device != "undefined";
    window.alert("isPhonegap: " + isPhonegap);

config.xml 包含插件:

<gap:plugin name="org.apache.cordova.device" />

Sencha 正在为我将所有内容上传到 PhoneGap Build,它是在那里构建的,然后我下载并 adb install -r 在我的 Android 4.0.4 智能手机上生成的 apk。

启动应用程序时的结果是警报:isPhonegap: false

这里有什么问题?

这里有点猜测,但您是否在 deviceReady 触发之前调用了该代码?

详情见http://docs.phonegap.com/en/4.0.0/cordova_events_events.md.html#deviceready