2013-02-07 15 views
6

I zbudowali aplikację za pomocą dotykowego Sencha Sencha dotyku 2.1.0 i teraz staram się budować go przy użyciu instrukcji dostarczonych tutaj: http://cclerville.blogspot.in/2013/01/sencha-touch-21-phonegap-220-android_3.htmlSencha Cmd Nie można zlokalizować „app.dir” właściwość config z sencha.cfg

ale ten komunikat o błędzie kończy się niepowodzeniem, czy ktoś może mi pomóc?

$ 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 

sencha.cfg w moim katalogu Sencha Cmd ma następujące wpisy:

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 

Odpowiedz

2

jej było długo czekać na odpowiedź, więc wydaje się, że problemu niezgodności mnie ponieważ wygenerowałem aplikację przy użyciu sencha-touch 2.1.0 i jej sencha.cfg na /touch/cmd/sencha.cfg zamiast/.sencha/app/sencha.cfg w aplikacjach 2.1.1 i jej zawartość jest zupełnie inna z pliku 2.1.1 bez żadnego odniesienia do $ {app.dir} i dlatego Sencha Cmd nie może z niego korzystać. Masz pomysł, jak zbudować aplikację 2.1.0? Jednym ze sposobów, w jaki znam, jest starsza wersja sencha Cmd.

+0

to nie działa dla mnie ... możesz mi pomóc –

1

jak pierwszy państw o ​​błędzie, upewnij się, że znajdują się w folderze aplikacji. Jeśli tak, sprawdź, czy ścieżka klas w pliku sencha.cfg jest poprawna. Więc z korzenia folderze app, otwarte sencha.cfg:

vim .sencha/app/sencha.cfg

To właśnie moja ścieżka klasy wygląda następująco: app.classpath=${app.dir}/app.js,${app.dir}/app

+1

Wygląda na to, że mam problem z niekompatybilnością, ponieważ wygenerowałem aplikację, używając sencha-touch 2.1.0 i jej sencha.cfg w '/ touch/cmd/sencha.cfg' zamiast' /.sencha/app/sencha .cfg' w aplikacjach 2.1.1 i jego zawartość są całkowicie różne od plików 2.1.1 bez żadnego odniesienia do '$ {app.dir}' i dlatego Sencha Cmd nie może z niego korzystać. Masz pomysł, jak zbudować aplikację 2.1.0? – ThinkFloyd

0

Miałem ten sam problem, ale pojawił się błąd, ponieważ nie wywoływałem tego polecenia z katalogu biblioteki ExtJS sencha, dzwoniłem z innego katalogu, w którym chciałem stworzyć aplikację. Jeśli więc ktoś ma ten sam problem, wywołaj to polecenie z folderu biblioteki. np. umieściłem ext4.2 w następującej lokalizacji: C:\wamp\www\Ext4.2 W systemie operacyjnym Windows C:\wamp\www\Ext4.2>sencha generate app myapp myapp utworzy dla mnie myapp.

Powiązane problemy