Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Please install Android target: "android-21"

I have installed the latest cordova. The version is 4.3.0. I created an empty Cordova project:

cordova create test com.test Test

I then add the platform:

cordova platform add android

I built the project with:

cordova build android

But i always get:

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

Hint: Open the SDK manager by running: C:\Program\ Files\     (x86)\Android\android-studio\sdk\tools\android.BAT
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]

So i ran "android" to confirm I have latest SDK installed: enter image description here

I then tried changing the target android sdk to be 19 so in AndroidManifest.xml I changed:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />

to:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />

I ran the build command again, and I still get the exact same error. This is driving me nuts. Anyone have any ideas? I've built many many cordova projects on this same PC and have never seen this problem before.

like image 480
Mark Avatar asked Mar 17 '23 18:03

Mark


2 Answers

I had the same problem and I fixed it appending to the PATH environment variable the following Android SDK folders:

  • C:\Program Files\Android\sdk\tools
  • C:\Program Files\Android\sdk\platform-tools
like image 123
albertorogue Avatar answered Mar 29 '23 10:03

albertorogue


not sure if this the place to post this answer but I spend over an hour trying to find why "cordova build" was demanding 22, when I had 23 installed so I thought I'd share:

In my case the project was created before I did and update was was targeting android-22 changing the line: "target=android-22" to "target=android-23"

in the following files allowed a build: \platforms\android\project.properties \platforms\android\CordovaLib\project.properties

like image 29
Udog8 Avatar answered Mar 29 '23 08:03

Udog8