2015-02-11 14 views
8

Właśnie rozpocząłem pracę w Cordova/Ionic, aby tworzyć aplikacje na Androida/iOS z HTML5/js, a do tej pory otrzymałem aplikacje do próbnej pracy/samouczka do pracy czasami, ale nie za każdym razem.Błąd kompilacji Cordova/Ionic (czasami): nie mam wymaganego środowiska

Pracuję na Windowsie i na razie próbuję budować moje projekty dla Androida.

Po kilku próbach nie mogę już tworzyć aplikacji, nawet całkowicie "pustych" szablonów, których wcale nie zmieniłem. Próbowałem tworzenia aplikacji poprzez Cordova

cordova create hello com.example.hello HelloWorld 
cd hello 
cordova build android 

lub jonowe

ionic start test sidemenu 
cd start 
ionic build android 

W obu przypadkach pojawia się ten sam błąd:

Running command: C:\Users\nthissen\Dropbox\Mobile\Projects\hello\platforms\andro 
id\cordova\build.bat 
events.js:85 
     throw er; // Unhandled 'error' event 
      ^
Error: spawn cmd ENOENT 
    at exports._errnoException (util.js:746:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:1046:32) 
    at child_process.js:1137:20 
    at process._tickCallback (node.js:355:11) 
ERROR building one of the platforms: Error: C:\Users\nthissen\Dropbox\Mobile\Pro 
jects\hello\platforms\android\cordova\build.bat: Command failed with exit code 1 

You may not have the required environment or OS to build this project 

Tak, mam SDK Androida i wszystko zainstalowane. Dziwne jest to, że gdy ponownie uruchomię komputer i wypróbuję go od razu, działa bez problemu i jestem nawet w stanie emulować/uruchomić aplikację. Po kilku kolejnych próbach, wprowadzeniu zmian w kodzie źródłowym itp. (Nie jestem całkiem pewien, co powoduje), przestaje działać i nie mogę nawet zbudować nowo utworzonego projektu.

Co się dzieje? Dlaczego działa po ponownym uruchomieniu, ale przestaje działać z pozornie przypadkowego powodu?

Odpowiedz

3

Kopiuj i wklej to do zmiennej środowiskowej ścieżki:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

Następnie otwórz Studio Android lub Eclipse i zrobić odbudować do pewnego projektu na środowisko i starają się budować swój projekt Cordova. Mam nadzieję, że to pomoże. To rozwiązało problem dla mnie.

+1

Dziękuję bardzo: D Walczyłem o to samo, dopóki nie spotkałem się z twoją odpowiedzią. :). Czy możesz wyjaśnić, na co NAPRAWDĘ wskazuje ta ścieżka? :) –

+1

Naprawdę nie znam mojego przyjaciela. Skopiowałem to z Onater PC, Cordova była w porządku. – Apostolos

1

Rozwiązałem ten problem, udostępniając odpowiednią wersję narzędzi do kompilacji (nie tylko platformę SDK).

Jeśli jonowe ustawia cel platformy na android-21 (zobacz log konsoli podczas dodawania platformy), zainstaluj również narzędzia do budowania 21.x.x.

1

Wystąpił ten sam problem, ale rozwiązałem problem, instalując Androida5.0.1 (Api21) poprzez menedżera sdk.