Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cordova : [Error: Please install Android target: "android-21"

I just updated cordova + ionic in my app, after that i installed successfully Android-SDK v22 via Android SDK manager.

But after the running command:

cordova build android  

I always get the following message:

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) 

I tried also

cordova platform rm android  cordova platform add android  

But with the same result:

I tried to find a few hours any working solution, but with luck.

Thanks for any advice.

System information:

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  
like image 678
redrom Avatar asked Apr 01 '15 16:04

redrom


2 Answers

Follow these steps.
1) Type android on command line.(Make sure ANDROID_HOME and PATH are set properly)
2) Select API 21 from the populated list.
3) Click install packages.
4) Type android avd on command line.
5) Set API level and other config.
6) Now type ionic build android.

like image 24
Shamsher Avatar answered Sep 24 '22 05:09

Shamsher


I just had the same problem. I had to change the target:

# Project target. target=android-22 

This should be done in two files:

myApp/platforms/android/project.properties myApp/platforms/android/CordovaLib/project.properties

Also the manifest should be updated:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" /> 
like image 129
Sebastian G. Marinescu Avatar answered Sep 23 '22 05:09

Sebastian G. Marinescu