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 
49
demandé sur redrom 2015-04-01 19:39:57

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" />
113
répondu Sebastian G. Marinescu 2015-04-10 02:23:53

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 .

24
répondu Shamsher 2015-12-22 03:56:09

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;
10
répondu fede beron 2015-09-08 22:59:15

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

3
répondu OutlawBruce 2015-10-05 12:40:57

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

1
répondu gtrfrost 2017-05-23 11:47:31

Open Android SDK Manager, et vérifier si la version cible existe, installer si elle n'existe pas.

1
répondu Anoop Pete 2015-09-30 07:43:45

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

0
répondu user214327 2016-03-29 02:31:27

une autre façon de répondre à une exigence android cible serait:

$sdkmanager "platforms;android-21"
0
répondu woodz 2017-09-05 20:37:22