2015-09-07 19 views
14

Udało mi się złamać poprzednio działającą wersję środowiska jonowego, na przykład: pobieram projekt demo" sidemenu "i uruchamiam" platformę jonową dodam Androida " . bez problemu Kiedy próbuję uruchomić „jonową build” pojawia się następujący komunikat:.Ionic w systemie Windows: zainstalowany pakiet Android SDK. Nadal dostaję "Błąd: zainstaluj Android:" android-22 "

$ ionic build 
Running command: "c:\Program Files\nodejs\node.exe" h:\git\Absolut\hooks\after_p 
repare\010_add_platform_class.js h:/git/myapp add to body class: platform-android 
Running command: cmd "/s /c "h:\git\Absolut\platforms\android\cordova\build.bat" 
" 
[Error: Please install Android target: "android-22". 

Hint: Open the SDK manager by running: c:\Users\nicsj\AppData\Local\Android\android-sdk\tools\android.BAT 
You will require: 
1. "SDK Platform" for android-22 
2. "Android SDK Platform-tools (latest) 
3. "Android SDK Build-tools" (latest)] 
ERROR building one of the platforms: Error: cmd: Command failed with exit code 2 

You may not have the required environment or OS to build this project 
Error: cmd: Command failed with exit code 2 
    at ChildProcess.whenDone (c:\Users\nicsj\AppData\Roaming\npm\node_modules\co 
rdova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23) 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1015:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 

ja nie rozumiem, co powoduje, że komunikat o błędzie, ponieważ jest już zainstalowany android-22 mam SDK platformy systemowej . narzędzia i budowania narzędzi, jak również są na ścieżce:

.../c/Program Files (x86)/Java/jdk1.7.0_71/bin:/c/Users/nicsj/AppData/Local/Android/android-sdk/tools:/c/Users/nicsj/AppData/Local/Android/android-sdk/build-tools/22.0.1:/c/Users/nicsj/AppData/Local/Android/android-sdk/platform-tools 

setup Ionic:

Cordova CLI: 5.1.1 
Gulp version: CLI version 3.9.0 
Gulp local: 
Ionic CLI Version: 1.6.4 
Ionic App Lib Version: 0.3.8 
OS: Windows 7 SP1 
Node Version: v0.12.5 

Android SDK:

C:\Users\nicsj>android list targets 
Available Android targets: 
---------- 
id: 1 or "android-22" 
    Name: Android 5.1.1 
    Type: Platform 
    API level: 22 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W 
XGA720, WXGA800, WXGA800-7in 
Tag/ABIs : no ABIs. 
---------- 
id: 2 or "android-23" 
    Name: Android 6.0 
    Type: Platform 
    API level: 23 
    Revision: 1 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W 
XGA720, WXGA800, WXGA800-7in 
Tag/ABIs : no ABIs. 

Problem ten jest nowy i nie wiem, co go spowodowało. Jakieś rady na temat tego, gdzie powinienem wyglądać?

Odpowiedz

21

Po pierwsze, przepraszam za mój obojętny angielski. prostu miałem ten sam problem i to naprawić zmieniając cel:

# Project target.  
target=android-22 (I had set this to android-23) 

powinno się to odbywać w dwóch plikach:

yourApp/platforms/android/project.properties  
yourApp/platforms/android/CordovaLib/project.properties 

Również oczywisty powinny zostać zaktualizowane:

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> 
4

starać się jeden po drugim następujące kroki i będzie pracować:

installation guide

Zobacz okien pamiętać i zainstalować wszystko packages.You musi mieć java jdk installed.And po ustawić zmienną environement dla ANDROID_HOME z polecenie: set ANDROID_HOME="your android location". Mam nadzieję, że to pomoże!

+0

Java JDK jest zainstalowany i ustawione są wszystkie ścieżki. Ponownie zainstalowałem Ionic i Cordova przez NPM, ale wciąż mam ten sam błąd. – veor

+0

Czy instalujesz apache ant i android sdk? – marian

+0

Tak, zainstalowano pakiet Android SDK i Ant. Ten sam błąd, jak powyżej. – veor

16

Miałem ten sam problem i to działało dla mnie. Mam zainstalowany system Android Studio, który znacznie ułatwia zarządzanie zestawem SDK.

1) Po uruchomieniu Android Studio, kliknij opcję "Konfiguracja"

2) Następnie kliknij SDK Menedżer

4) Następnie wybierz Android 5.1.1, który jest poziom 22 API, które trzeba . Zobacz zrzut ekranu poniżej.

Selecting the API version from Android studio

5) Hit Zastosuj

Ta wola zainstalowany wymagany android-22, że build prosi.

1

Miałem ten sam problem. Problem polegał na tym, że używałem cmdera. Przejście do Windowsa cmd rozwiązało to dla mnie.

0

Innym możliwym powodem może być to, że masz wiele instalacji Androida SDK na twoim komputerze i że Ionic szuka niewłaściwej instalacji, Ionic szuka zmiennej środowiskowej ANDROID_HOME, więc upewnij się, że jest ustawiona i wskazuje na to samo lokalizacja jako menedżer SDK uruchamiany w Android Studio.

Zmodyfikuj lub dodaj zmienną środowiskową pod zmiennymi ścieżki systemowej, aby upewnić się, że dotyczy wszystkich użytkowników (konieczne będzie ponowne uruchomienie polecenia Monit o wprowadzenie zmian). System Windows ma dwa zestawy zmiennych środowiskowych, systemu i użytkownika, więc jeśli uruchamiasz wiersz polecenia jako administrator, możesz na przykład uzyskać różne zmienne środowiskowe.

można przeczytać więcej tutaj: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-prompt

0

Problemem było to, że biegałam kompilacji w D: \ natomiast SDK został zainstalowany w katalogu C: \

0

Próbowałem również wiele ustawień, aby Zastosowanie SDK 22

Config.xml

\ platform \ \ android project.properties

docelowa = Android 23

\ platformy \ android \ AndroidManifest.xml

platformy \ android \ CordovaLib \ project.properties

docelowa = Android 23

Nic nie działało dopóki nie przyjął SDK 22 pozwolenia poprzez linię poleceń

Pamiętaj, aby zaakceptować lub zainstalować licencję nowo zainstalowanego SDK w przeciwnym razie proces instalacji pokaże błąd lub spróbuje zainstalować pakiet SDK, który licencje zainstalowałeś w swoim systemie.

Powiązane problemy