Cordova: [erreur: veuillez installer Android target: "android-21"
je viens de mettre à jour cordova + ionic dans mon application, après que j'ai installé avec succès Android-SDK v22 via Android SDK manager.
mais après la commande de fonctionnement:
cordova build android
je reçois toujours le message suivant:
Running command: /Users/peter/workspace/myapp/platforms/android/cordova/build
[Error: Please install Android target: "android-21".
Hint: Open the SDK manager by running: /Users/peter/adt-bundle-mac/sdk/tools/android
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Process.ChildProcess._handle.onexit (child_process.js:1080:5)
j'ai essayé aussi
cordova platform rm android
cordova platform add android
mais avec le même résultat:
j'ai essayé de trouver quelques heures n'importe quelle solution de travail, mais avec chance.
Merci pour tout conseil.
Information système:
OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 4.3.0
Ionic Version: 0.9.27
Ionic CLI Version: 1.3.18
Xcode version: Xcode 6.2 Build version 6C131e
ios-sim version: 3.1.1
ios-deploy version: 1.4.0
8 réponses
j'ai eu le même problème. J'ai dû changer la cible:
# Project target.
target=android-22
cela doit être fait dans deux fichiers:
myApp /plates-formes/android/ project.propriétés myApp / plates-formes/android/ CordovaLib / project.propriétés
le manifeste doit aussi être mis à jour:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />
suivez ces étapes.
1) Tapez android
sur la ligne de commande.(Assurez-vous que ANDROID_HOME et le chemin sont définis correctement)
2) Sélectionnez API 21
dans la liste remplie.
3) Cliquez sur install packages
.
4) Tapez android avd
sur la ligne de commande.
5) Définir le niveau de L'API et d'autres config.
6) tapez maintenant ionic build android
.
plusieurs fois le problème est que la variable d'environnement path ANDRIOD_HOME n'est pas configurée. Jetez un oeil
%ANDROID_HOME% = C:\Program Files (x86)\Android\android-sdk
In Path:
%ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;
dans mon cas, c'est le chemin d'accès à mon dossier SDK qui a causé cette erreur.
C:\Users\username\AppData\Local\Android\android-sdk
changé en
C:\Users\username\AppData\Local\Android\sdk
j'ai eu le même problème dans windows. Il s'est avéré que lorsque j'exécutais le gestionnaire SDK vous devez sélectionner "Exécuter en tant qu'administrateur" sinon il nie la permission d'installer certains fichiers, sur D'eux étant "ANDROID-22"
voici le lien que j'ai trouvé pour résoudre ce problème: android sdk manger pas de mise à jour
Open Android SDK Manager, et vérifier si la version cible existe, installer si elle n'existe pas.
assurez-vous que votre chemin de projet ne consiste pas d'espaces.
je fais face au même problème en me demandant d'installer la plate-forme android cible lors de la construction. J'ai le triple de confirmer mon android sdk chemin, jdk chemin et différentes en chemin, mais toujours la même erreur. Enfin, le problème résolu par simplement renommé(espaces supprimés) le dossier qui stocke mon projet Cordova. Par exemple: "C:\Cordova & Phonegap Sample\MyCordovaApp" to "C:\Cordova_Sample\MyCordova".
une autre façon de répondre à une exigence android cible serait:
$sdkmanager "platforms;android-21"