web-dev-qa-db-fra.com

Ionic sur Windows: SDK Android installé. Toujours avoir "Erreur: S'il vous plaît installer cible Android:" Android-22 "

J'ai réussi à casser ma version précédente de l'environnement ionique. Par exemple: je télécharge le projet de démonstration "sidemenu" et exécute "plate-forme ionique ajouter Android" sans aucun problème. Lorsque j'essaie de lancer "build ionique", le message suivant s'affiche:

$ 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)

Je ne comprends pas la cause du message d'erreur car Android-22 est déjà installé. J'ai aussi les outils de plate-forme SDK et les outils de construction. Ils sont sur le chemin:

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

Configuration ionique:

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

SDK Android:

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.

Ce problème est nouveau et je ne sais pas ce qui l’a causé. Des conseils sur où je devrais regarder?

14
veor

Tout d'abord, désolé pour mon mannequin anglais… .. Je viens d'avoir le même problème et je le répare en changeant la cible:

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

Cela devrait être fait dans deux fichiers:

yourApp/platforms/Android/project.properties    
yourApp/platforms/Android/CordovaLib/project.properties

De plus, le manifeste devrait être mis à jour:

<uses-sdk Android:minSdkVersion="16" Android:targetSdkVersion="23" />
21
Thiago Delgado

J'avais le même problème et cela a fonctionné pour moi. J'ai installé Android Studio, ce qui facilite grandement la gestion du SDK.

1) Lorsque vous lancez Android Studio, cliquez sur l'option "Configurer".

2) Cliquez ensuite sur Gestionnaire de SDK.

4) Sélectionnez ensuite Android 5.1.1, qui correspond au niveau 22 de l’API. Reportez-vous à la capture d'écran ci-dessous.

 Selecting the API version from Android studio

5) Cliquez sur Appliquer

Cela installera l’Android-22 requis par votre construction. 

16
aganti

Essayez de faire les étapes suivantes une par une et cela fonctionnera:

guide d'installation

Consultez la note de Windows et installez tous les packages. Java jdk doit être installé.Et après la définition de la variable d’environnement pour Android_HOME avec la commande: set Android_HOME="your Android location". J'espère que cela vous aidera!

4
marian

J'ai eu le même problème. Le problème était que j'utilisais cmder. Le passage à windows cmd l'a résolu pour moi.

1
Wim Berchmans

Une autre raison possible est peut-être que vous avez plusieurs installations de SDK Android sur votre ordinateur et qu'Ionic recherche l'installation incorrecte. Ionic recherche la variable d'environnement Android_HOME. Assurez-vous donc qu'elle est définie et pointe au même emplacement que le SDK. gestionnaire que vous lancez depuis Android Studio.

Modifiez ou ajoutez cette variable d'environnement sous les variables de chemin d'accès système pour vous assurer qu'elle s'applique à tous les utilisateurs (vous devrez relancer la commande Inviter les modifications à appliquer). Windows possède deux ensembles de variables d'environnement, système et utilisateur. Par conséquent, si vous exécutez la commande Invite en tant qu'administrateur, vous obtiendrez peut-être différentes variables d'environnement.

Vous pouvez en lire plus ici: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-Prompt

0
Oliver Moolman

J'ai également essayé de nombreux paramètres pour utiliser le SDK 22

Config.xml

\ plates-formes\Android\project.properties

cible = Android-23

\ platform\Android\AndroidManifest.xml

plates-formes\Android\CordovaLib\project.properties

cible = Android-23

Rien n'a fonctionné tant que je n'ai pas accepté les licences SDK 22 via une ligne de commande

N'oubliez pas d'accepter ou d'installer la licence du SDK nouvellement installé, sinon le processus de construction vous montrera une erreur ou tentera d'installer le SDK avec les licences installées sur votre système.

0
virender

Le problème que j'ai eu était que je courais la construction dans D:\alors que le SDK a été installé dans C: \ 

0
Omran AlShamsi