2015-09-07 12 views
14

Sono riuscito a rompere la mia versione precedente dell'ambiente Ionico. Ad esempio: scarica il progetto demo" sidemenu "ed eseguo" ionic platform add android " . senza alcun problema quando si tenta di eseguire "costruire ionica" ottengo il seguente messaggio:.Ionico su Windows: installato Android SDK. Ottieni ancora "Errore: installa Android target:" 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) 

non capisco che cosa causa il messaggio di errore poiché android-22 è già installato ho l'SDK dalla piattaforma . strumenti e costruire utensili, nonché sono sulla PERCORSO:

.../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 

configurazione ionica:

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. 

Questo problema è nuovo e non so da cosa è causato. Qualche consiglio su dove dovrei guardare?

risposta

21

Prima di tutto, mi dispiace per il mio manichino inglese. Ho appena avuto lo stesso problema e posso risolvere il problema cambiando la destinazione:

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

Questo dovrebbe essere fatto in due file:

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

anche il manifesto dovrebbe essere aggiornato:

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

cercare di rendere i seguenti passaggi uno per uno e dovrà lavorare:

installation guide

vedere Windows notare e installare tutti packages.You deve avere Java JDK installed.And dopo impostato variabile environement per ANDROID_HOME con comando: set ANDROID_HOME="your android location". Spero che questo aiuti!

+0

Java JDK è installato e tutti i percorsi sono impostati. Ho reinstallato Ionic e Cordova tramite NPM ma ho ancora lo stesso errore. – veor

+0

Installate apache ant e android sdk? – marian

+0

Sì, è installato Android SDK e Ant. Lo stesso errore di sopra. – veor

16

Stavo avendo lo stesso problema e questo ha funzionato per me. Ho installato Android Studio, il che rende la gestione dell'SDK molto più semplice.

1) Quando si avvia Android Studio, fare clic sull'opzione "Configure"

2) quindi SDK Direttore

4) Quindi selezionare Android 5.1.1, che è il livello di API 22 di cui avete bisogno . Fare riferimento allo screenshot qui sotto.

Selecting the API version from Android studio

5) Applicare Hit

Questa volontà installato il necessario android-22 che la costruzione sta chiedendo.

1

Ho avuto lo stesso problema. Il problema era che stavo usando cmder. Passare a Windows cmd l'ha risolto per me.

0

Un altro motivo potrebbe essere il fatto che sul sistema sono presenti più installazioni di Android SDK e che Ionic sta esaminando l'installazione sbagliata, Ionic cerca la variabile di ambiente ANDROID_HOME, quindi assicurati che sia impostato e puntato allo stesso posizione come gestore SDK che avvii da Android Studio.

Modificare o aggiungere tale variabile di ambiente sotto le variabili del percorso di sistema per accertarsi che si applichi a tutti gli utenti (sarà necessario riavviare il comando Prompt per applicare le modifiche). Windows dispone di due set di variabili di ambiente, sistema e utente, quindi se si esegue il prompt dei comandi come amministratore, ad esempio, è possibile ottenere variabili di ambiente diverse.

Si può leggere di più qui: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-prompt

0

Il problema che avevo era che stavo correndo la configurazione in D: \, mentre l'SDK è stato installato in C: \

0

Ho anche provato molte impostazioni per Usa SDK 22

Config.xml

\ piattaforme \ Android \ project.properties

target = android-23

\ piattaforme \ Android \ AndroidManifest.xml

piattaforme \ Android \ CordovaLib \ project.properties

target = android-23

Niente ha funzionato finché io non accettai SDK 22 licenze tramite linea di comando

Ricordarsi di accettare o installare la licenza SDK appena installato altrimenti il ​​processo di compilazione mostrerà un errore o tenterà di installare SDK quali licenze sono state installate nel sistema.