Android Studio installs without sdkmanager

Mark Ebden picture Mark Ebden · Feb 29, 2020 · Viewed 22.1k times · Source

I've been programming in Flutter using macOS 10.15.3, targeting iOS devices. Today I tried installing Android Studio also, to branch out. The installation went without errors, but in Library/Android/sdk/ there is no tools subdirectory, which is a problem because sdkmanager is supposed to be found within Library/Android/sdk/tools/bin.

I noticed this because running flutter doctor gave me:

    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

I tried reinstalling Android Studio (no difference). Other solutions posted online talk about the Java version, so I upgraded the JRE from 1.7 to 1.8 and tried reinstalling Android Studio (no difference), and then upgraded JDK to the latest (so now the Java version is 11.0.6) and tried installing Android Studio again (no difference). I also upgraded Flutter to v1.12.13+hotfix.8 during the above, but this error won't go away.

If I type flutter doctor --android-licenses then I get:

    Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
    Try re-installing or updating your Android SDK,
    visit https://flutter.dev/setup/#android-setup for detailed instructions.

This is how I first noticed that I'm missing part of Android Studio.

I tried cheating by creating a tools/bin subdirectory myself and then copying sdkmanager from a plugin's Library/Android/sdk/cmdline-tools/latest/bin to my new Library/Android/sdk/tools/bin. However, this didn't fool Flutter. Running flutter doctor --android-licenses led to:

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

This is wrong because the Android SDK is the newest.

Does anyone know why Android Studio would be consistently missing the tools/bin subdirectory and the goodies inside? Thanks and sorry if I overlooked something basic.

Answer

Darish picture Darish · Feb 29, 2020

Update 1 (2020-02-29)

Seems like latest version of Android SDK renamed the 'Android SDK tools' package into 'Android-SDK command line tools'. But unfortunately current stable version of the Flutter SDK (v1.12.13+hotfix.8) is not compatible with this change and it keeps showing error message.

image description

Workaround:

As @Mark Ebden suggested, You can simply Uncheck Hide Obsolete Packages checkbox on the SDK tools page and you'll see Android SDK Tools (Obsolete) 26.1.1. Install it and you are good to go. If you find anything missing, read the following detailed instructions.

See this issue on flutter repo for more info.


Here is the complete details you want while installing android studio with latest version of Mac OS.

1. Install Android Studio stable version.

2. Open android studio

3. open SDK manager. See the screen shot below.

enter image description here

4. Make sure you have downloaded all required stuff. See the screenshots below.

enter image description here

enter image description here

Please note that, I am using a custom location (/Users/darish/development/sdk/android) for my Android SDK instead of the default location (Library/Android/sdk/)

5. Go to your home directory and check whether there is a .bash_profile or not. If yes, open it, if no, create one. Add the following contents to that file.

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6. Once all the above steps are done, run flutter doctor --android-licenses and accept all licenses.

flutter doctor --android-licenses

7. Now run flutter doctor to see everything ok. If you need any further assistance, let me know. :)

That's all, have a nice day :)