0

Sencha Touch 2.1.0 を使用してアプリを開発しました。私のアプリはエミュレーター上で正常に実行されていますが、任意のデバイス (4 つの異なるデバイスを試しました) で起動しようとすると、デフォルトの Sencha スプラッシュ画面が消えず、アプリが動作しません。log-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 Console(23413): Uncaught Error: [Ext.Loader] Failed loading 'file:/ //android_asset/touch/src/event/publisher/Dom.js'、ファイルが file:///android_asset/touch/sencha-touch.js:8321 に存在することを確認してください

4

2 に答える 2

0
$ sencha package run packager.json

Android 4.x では動作しないようです。

代わりにこれを試していただけますか?

$ sencha app build native
$ adb install build/[yourProject]/[yourAppName].apk
于 2013-04-11T15:12:29.760 に答える
0

各クラスに個別にロードされるアプリの開発ビルドを使用しているようです。私は常に 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

ビルド先ディレクトリは app.json ファイルで構成され、次のような行がいくつかあります。

"buildPaths": {
    "testing": "../builds/testing",
    "production": "../builds/production",
    "package": "../builds/package",
    "native": "../builds/native"
},

私の開発フローは、ブラウザーでビルドしてから、デバイスでテストする必要があるときに「テスト」用にビルドすることです。アプリケーション ルートから実行する build.sh スクリプトを次に示します。このスクリプトはすべての依存関係を生成し、(私の app.json buildPaths パラメータに基づいて) テスト用にビルドし、ディレクトリを "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

ラウンドアバウトな答えですが、これが開発プロセスを合理化し、最終的に問題を解決するのに役立つことを願っています.

于 2013-01-09T19:24:44.580 に答える