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?
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" />
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.
5) Cliquez sur Appliquer
Cela installera l’Android-22 requis par votre construction.
Essayez de faire les étapes suivantes une par une et cela fonctionnera:
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!
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.
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
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.
Le problème que j'ai eu était que je courais la construction dans D:\alors que le SDK a été installé dans C: \