6

Sencha touch2.1.0を使用してsenchatouchアプリを作成しましたが、次の手順で作成しようとしています: http: //cclerville.blogspot.in/2013/01/sencha-touch-21-phonegap-220- android_3.html

しかし、ビルドはこのエラーメッセージで失敗します、誰かが私を助けることができますか?

$ sencha app build package && build/myshop/android/cordova/build
Sencha Cmd v3.0.2.288
[ERR]       Please ensure this command was executed from a valid application directory
[ERR]       Unable to locate 'app.dir' config property from sencha.cfg

私のsenchaCmdディレクトリ内のsencha.cfgには、次のエントリがあります。

framework.name=touch
framework.version=2.1.0.447
framework.classpath=${framework.dir}/src
# This is the minimum required Sencha Cmd version:
framework.cmd.minver=3.0.0.141
# This is the current version of the Sencha Cmd at the time of this SDK release:
framework.cmd.version=3.0.0.250
4

3 に答える 3

2

答えを待っていたので、互換性の問題のように思えます。これは、sencha-touch 2.1.0 を使用してアプリを生成し、/.sencha/app/ ではなく /touch/cmd/sencha.cfg に sencha.cfg があるためです。 2.1.1 アプリの sencha.cfg とその内容は、${app.dir} への参照がない 2.1.1 ファイルとはまったく異なるため、Sencha Cmd はそれを使用できません。2.1.0 アプリをビルドする方法はありますか? 私が知っている 1 つの方法は、古いバージョンの sencha Cmd を入手することです。

于 2013-03-02T13:28:19.080 に答える
1

最初のエラー状態と同様に、アプリケーションフォルダにいることを確認してください。そうである場合は、sencha.cfgファイルのクラスパスが正しいかどうかを確認してください。したがって、アプリフォルダーのルートから、sencha.cfgを開きます。

vim .sencha/app/sencha.cfg

これは私のクラスパスがどのように見えるかです:app.classpath=${app.dir}/app.js,${app.dir}/app

于 2013-02-07T20:33:52.880 に答える
0

私は同じ問題を抱えていましたが、このコマンドを sencha ExtJS ライブラリ ディレクトリから呼び出していないため、エラーが発生しました。アプリを作成したい別のディレクトリから呼び出していました。したがって、誰かが同じ問題を抱えている場合は、ライブラリフォルダーからこのコマンドを呼び出してください。たとえば、次の場所に ext4.2 を配置しました。Windows C:\wamp\www\Ext4.2 OS では、C:\wamp\www\Ext4.2>sencha generate app myapp myapp作成myappされます。

于 2013-12-24T07:14:50.847 に答える