问题
I am following an official NativeScript tutorial and having a problem configuring my OS X environment for android development.
When running tns platform add android
I receive the following error:
Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 21 or later.
The tns doctor
command also returns warnings on android-sdk issues:
Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 21 or later. Run
$ android
to manage your Android SDK versions. You need to have the Android SDK Build-tools installed on your system. You have to install version 22. Run "android" from your command-line to install required Android Build Tools. You need to have the latest Android Support Repository installed on your system. Run$ android
to manage the Android Support Repository.
My android-sdk installation looks like this:
My .bash_profile also includes the followings:
export ANDROID_HOME="/usr/local/Cellar/android-sdk/24.3.4/"
export PATH="$PATH:~/npm-global/bin:/usr/local/Cellar/android-sdk/24.3.4/tools:/usr/local/Cellar/android-sdk/24.3.4/platform-tools"
Should I go further and try setting system-wide environment variables - not just for the .bash_profile? Also, it is possible that I missed something from the setup process...
Any tip on how I could debug this situation (commands, config files etc.) would be great, thank you!
回答1:
Alright, so you need to make sure of following:
- Make sure you have API 22 installed.
- Make sure you you have Android SDK Build Tools 22.x.x installed. (Yes, specifically 22.x.x)
- Make sure you have Android support repository installed. (You can find it under Extras section in Android SDK Manager)
Once you have performed steps mentioned above, run tns doctor
again and you should see No issues were detected
message.
回答2:
For Windows User:
- Run 'android update sdk' from command line
- Select Android 5.1.1(API22)
- Select Tools folder
- Select Extras and click on Install.
ps:- adding this answer, so that if any one land on this page can see it.
回答3:
This is because of sudo
. The root user has no ANDROID_HOME
set.
回答4:
- Check the ANDROID_HOME is ok
- Install the API 22 + ion the Extras > Android Support Repository
Run the following
- tns platform remove android
- tns platform add android@next
Run
tns run android
then it should be OK
回答5:
I solve this problem installing Android Support Repository
from Extras
.
回答6:
on my windows 10 machine I had to open file explorer right click on this pc and go to properties on the left hand side I had to go to advanced settings. At the bottom I click environment variables then on the android_home variable I clicked edit then pointed it to this path on my machine where the sdk was installed C:\Program Files (x86)\Android\android-sdk
回答7:
updating SDK in AndroidStudio >> Preferences
would help
来源:https://stackoverflow.com/questions/32723748/cannot-find-a-compatible-android-sdk-for-compilation-when-running-tns-platform