Sencha 2.1.0应用程序已在emulator上成功运行,但未在Android设备上启动

Sencha 2.1.0应用程序已在emulator上成功运行,但未在Android设备上启动,android,android-emulator,sencha-touch,sencha-touch-2,Android,Android Emulator,Sencha Touch,Sencha Touch 2,我使用Sencha Touch 2.1.0开发了一个应用程序。我的应用程序正在emulator上成功运行,但当我尝试在任何设备上启动时(我尝试了四种不同的设备),默认的Sencha启动屏幕不会消失,应用程序也不会开始工作。我在日志cat中发现的错误是: 12-27 18:39:21.580:E/Web控制台(23413):未捕获错误:[Ext.Loader]加载失败'file:///android_asset/touch/src/event/Dispatcher.js,请验证该文件是否存在于fi

我使用Sencha Touch 2.1.0开发了一个应用程序。我的应用程序正在emulator上成功运行,但当我尝试在任何设备上启动时(我尝试了四种不同的设备),默认的Sencha启动屏幕不会消失,应用程序也不会开始工作。我在日志cat中发现的错误是:

12-27 18:39:21.580:E/Web控制台(23413):未捕获错误:[Ext.Loader]加载失败'file:///android_asset/touch/src/event/Dispatcher.js,请验证该文件是否存在于file:///android_asset/touch/sencha-touch.js:8321
12-27 18:39:21.580:E/Web控制台(23413):未捕获错误:[Ext.Loader]加载失败'file:///android_asset/touch/src/event/publisher/Dom.js,请验证该文件是否存在于file:///android_asset/touch/sencha-touch.js:8321


看起来您使用的是应用程序的开发版本,它分别加载到每个类中。我总是使用sencha的构建工具,并在进入设备之前为“测试”或“生产”而构建。如果从项目根目录调用,则对生成进行测试的调用为:

// this figures out all your project dependencies
sencha app resolve http://localhost/ref/to/your/project/index.html dependencies.json
// this will build your project for testing, which does not remove white 
// space or comments, and does not generate cache.manifest files for HTML5 caching 
sencha app build -e testing
build destination目录在app.json文件中配置,并将有一些类似于以下内容的行:

"buildPaths": {
    "testing": "../builds/testing",
    "production": "../builds/production",
    "package": "../builds/package",
    "native": "../builds/native"
},
我的开发流程是在浏览器中构建,然后在需要在设备上进行测试时为“测试”构建。这是我的build.sh脚本,我从我的应用程序根运行它。此脚本生成我的所有依赖项、用于测试的构建(基于我的app.json buildpath参数),将目录更改为名为“builds/android/”的目录,我在其中保存我的android(phoneGap)项目,然后将项目构建到我通过USB连接的设备:

sencha app resolve http://localhost/careathand/front/mobile/dev/index.html dependencies.json
sencha app build -e testing

# build the application on the device with cordova
cd ../builds/android/
./cordova/debug
./cordova/log | grep Cordova
现在,我所要做的就是从项目根目录运行以下命令:

sh build.sh
一个大概的答案,但希望这有助于简化开发过程并最终解决问题

$ sencha package run packager.json
似乎在安卓4.x上不起作用

你能试试这个代替吗

$ sencha app build native
$ adb install build/[yourProject]/[yourAppName].apk

感谢您的支持。:)感谢您的支持。:)