Flutter does not find android sdk

AndroidFlutterAndroid Sdk-ToolsAndroid Sdk-Manager

Android Problem Overview


I just tried intalling flutter and since I already had android studio and the android sdk installed I just followed the installation of flutter. Here is my problem: When I run

flutter doctor

It tells me

  [√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.248], locale en-US)
    • Flutter version 0.1.5 at C:\Users\Name\git\flutter
    • Framework revision 3ea4d06340 (2 weeks ago), 2018-02-22 11:12:39 -0800
    • Engine revision ead227f118
    • Dart version 2.0.0-dev.28.0.flutter-0b4f01f759

[X] Android toolchain - develop for Android devices
    X ANDROID_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
      but Android SDK not found at this location.

[√] Android Studio (version 3.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

Which tells me that flutter is not finding my Android sdk (even though it is the path that android studio uses aswell - and android studio is working fine)

I already tried reinstalling the sdk but it did not work.

Im very thankful for any help with this.

Android Solutions


Solution 1 - Android

Flutter provides a command to update the Android SDK path:

Use :

flutter config --android-sdk <path-to-your-android-sdk-path>

Solution 2 - Android

Kindly first of all check your latest sdk first step: install latest Sdk platform

second step: Install all these licenses

Now Run

> run flutter doctor --android-licenses Press Y against each agreement

run flutter doctor flutter doctor it will work fine.

Solution 3 - Android

Choose the folder to install (I called it BASE_PATH) and use the following commands to install SDK with flutter:

Install SDK

cd $BASE_DIR
mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
unzip commandlinetools-linux-6200805_latest.zip
./tools/bin/sdkmanager --sdk_root=$(pwd) "build-tools;28.0.3" "emulator" "platform-tools" "platforms;android-28" "tools"

I used a separate folder for SDK, because it will add parent folders.

Install Flutter

cd $BASE_DIR
wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.12.13+hotfix.8-stable.tar.xz
tar xvf flutter_linux_v1.12.13+hotfix.8-stable.tar.xz

Export Vars (you can add them to your .bashrc)

export ANDROID_SDK=$BASE_DIR/android-sdk
export ANDROID_PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
export FLUTTER=$BASE_DIR/bin
export PATH=$PATH:$ANDROID_PATH:$FLUTTER

Check!

flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.12.13, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (not installed)
[✓] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

Solution 4 - Android

I have got following issue on Flutter Doctor command.

X Android SDK file not found: ..\Android\sdk\platforms\android-28\android.jar.

to fix this just go to Tools=> Android Sdk =>Update Sdk Platform for which issue is there.(I installed SDK 28).

check flutter document for this issue

Solution 5 - Android

I spent a lot of time solving this.

Eventually what worked was going to project settings in android studio, sdk tools, uncheck hide obsolete packages and install sdk tools obsolete package.

Then run flutter doctor --android-licenses and then flutter doctor showed a green tick on my android toolchain.

Hope this helps someone.

Solution 6 - Android

In my SDK folder there were a empty folder (/build-tools/29.0.0)

I deleted it, and it worked fine

Solution 7 - Android

For mac users,

It was working fine yesterday, now the hell broke. I was able to fix it.

My issue was with ANDROID_HOME

// This is wrong. No idea how it was working earlier.
ANDROID_HOME = Library/Android/sdk 

If you did the same, change it to:

ANDROID_HOME = /Users/rana.singh/Library/Android/sdk 

.bash_profile has

export ANDROID_HOME=/Users/rana.singh/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
   

Solution 8 - Android

Flutter say Sdk build tool version(exp:android toolchain - develop for android devices (android sdk 28.0.3)) version=28.0.3 go to home/username/Android/Sdk/build-tools delete this version(28.0.3) and fixed bug

Solution 9 - Android

If you don't find the proper SDK path then,

  1. Open Android Studio
  2. Go to Tools
  3. Go to SDK Manager
  4. You will find the "Android SDK Location"

Copy the path and edit "the Environment Variable"
After that, restart and run the command.
Then, run "flutter doctor"
Hope, it will work!

Solution 10 - Android

To open Tools=> Android Sdkenter image description here Click SDK tools tab => check show package details and check all 28 SDK version install that and to fix the issue

Solution 11 - Android

First open Android SDK Manager and make sure the required SDK's are installed.

enter image description here

Now open SDK manager, copy the SDK path. Open cmd

cd C:\Users\your-username\AppData\Local\Android\Sdk\build-tools

now again Change dir to the inner folder in build-tools. check the presence or the name issues of the aapt.exe file.

Solution 12 - Android

You have to set ANDROID_HOME variable to SDK.

Create a new variable by the name and set it to the installation directory.

Make sure SDK is not below 2 subfolders from c drive or any windows root drive.

Solution 13 - Android

I solved this problem by below step,

  1. go to -> system environment -> Environment Variables -> system Variable

  2. create New Variable Name ANDROID_HOME and Value D:\Androidsdk\tools (custom android sdk path).

  3. concat this path D:\Androidsdk\platform-tools in Path variable value using ";". (also in system Variable)

  4. that's all, Restart the PC to apply changes and try again -- flutter Doctor.

Solution 14 - Android

I assume this is this known issue https://github.com/flutter/flutter/issues/13750

You need to fix the path to the SDK manually until this is fixed in the file

my_flutter_project/android/local.properties

update

Add $ANDROID_HOME\sdk\tools and $ANDROID_HOME\sdk\platform-tools to the PATH environment variable.

Solution 15 - Android

For me, adding the Android SDK path didn't help.

I deleted all my SDKs (basically just deleted that Android folder. Used this path "C:\Users\your_user_name\AppData\Local\Android" to locate it.)

I then reinstalled all the required SDKs using android studio. (Be sure to install more than 1 SDK, I don't know why it doesn't work if you only install 1).

Then if I run Flutter Doctor, every thing works perfectly.

Solution 16 - Android

Flutter is designed to use the latest Android version installed. So if you have an incomplete download of the latest Android, Flutter will try to use that.

So either complete the installation or delete the complete installation. You can find the Android versions at: /home/{user}/Android/Sdk/platforms/android-29/android.jar

Solution 17 - Android

Flutter provides a command to update the Android SDK path:

flutter config --android-sdk < path to your sdk >

OR

> If you are facing this issue --> sdk file is not found in android-sdk\build-tools\28.0.3\aapt.

You may have probably not installed build tools for this Api level, Which can be installed through this link https://androidsdkmanager.azurewebsites.net/Buildtools

Solution 18 - Android

This article explained how to solve it through Android Studio, since you don't need to install the SDK Manager separately when you use Android Studio. REFERENCE: https://flutter-examples.com/flutter-command-line-tools-component-is-missing/

  1. Open Android Studio
  2. More Actions >>> SDK Manager
  3. Android SDK >>> SDK Tools
  4. Check "Android SDK Command-line Tools (latest) >>> OK
  5. Restart your command line window and run flutter doctor again to verify

Solution 19 - Android

I don't have Android Studio installed, only VS Code and extract sdk in C:\Android\.

For solution, I'm set directly path:

flutter config --android-sdk "C:\Android\cmdline-tools\latest\bin"

Solution 20 - Android

First run flutter upgrade from your terminal , If you get the following error,

ANDROID_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
      but Android SDK not found at this location.
  1. First go to android studio, Settings->System Settings->Click the expand arrow
  2. Then go to the Android SDK option and add the corresponding SDK to the project then go to Project Structure and add the respective SDK to the project Structure
  3. Then run flutter upgrade in the terminal

Solution 21 - Android

We need to manually add the Android SDK. The instructions in the flutter.io/download say that the Android Studio 3.6 or later needs the SDK to be installed manually. To do that,

  1. Open the Android Studio SDK Manager
  2. In the Android SDK tab, uncheck Hide Obsolete Packages
  3. Check Android SDK Tools (Obsolete)

Please refer the Android Setup Instructions.

Solution 22 - Android

What worked is Tools->Flutter->open Android module in Android studio, For me plugin flutter_email_sender was giving this error, so I copied local.properties file into it and the build become successful. enter image description here

Or Open Terminal Run touch ~/.bash_profile; open ~/.bash_profile

export ANDROID_HOME=/Users/<macusername>/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/<macusername>/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Run source ~/.bash_profile in android studio terminal

Solution 23 - Android

This solved my issue.

  • Step 1: In search type show hidden files and enable it.
  • Step 2: Go to C directoy> users>
  • Step 3: In that navigate to AppData>Local>Android>Sdk
  • Step 4: Copy the path to this folder
  • Step 5: Open power-shell and type in:

flutter config --android-sdk "C:\Users\<folder under your name>\AppData\Local\Android\Sdk"

Solution 24 - Android

export ANDROID_HOME=$HOME/Development/android_sdk

export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/cmdline-tools
export PATH=$PATH:$ANDROID_HOME/build-tools


export PATH=$PATH:$HOME/pathto/flutter_sdk/bin

`PWD this won't work I guess

goes in .zprofile or .zshrc un the respective user directory of mac

Solution 25 - Android

go to local.properties in project/android/local.properties change this

> sdk.dir=C:\\Users\\ACER\\AppData\\Local\\Android\\sdk

to

> sdk.dir=A:\\yoursdkfolder\\sdk

Solution 26 - Android

I tried many solutions and spent a lot of time then finally I removed the error by following steps-

  1. [!] Android toolchain - develop for Android devices (Android SDK version 30.0.3) X Android SDK file not found: C:\Users\aksha\AppData\Local\Android\sdk\build-tools\30.0.3
  2. delete this folder inside build-tools (because the error is not installed properly).
  3. for resolving this issue, we have to uncheck all the latest plateforms (android (S)12 etc) and click apply after this restart the studio and check all these platforms again at least one latest and apply(ok).
  4. Open Android Studio->files->Settings->Appearence & Behavior->System Settings->Android SDK->SDK plateforms(Latest) enter image description here
  1. run flutter command to accept the licenses. (type Y then enter for all) flutter doctor --android-licenses
  2. run flutter doctor ( all is done).

Regards! Dinesh Prajapati

Solution 27 - Android

I tried the best answer but it didn't work for me.

Running flutter doctor-v gave me a tip that worked.

Just run flutter config --android-studio-dir=

It will ask you to restart VS Code again.

Delete the terminal in VS Code and restart VS Code.

Run flutter doctor-v again and the issues was sorted for me.

Solution 28 - Android

I also have the same problem in windows, and It's come while authorizing android licenses. flutter doctor --android-licenseserror

for resolving this issue we only have to install Android SDK command-line Tools(Latest) Open Android Studio->files->Settings->Appearence & Behavior->System Settings->Android SDK->SDK Tools->(install) Android SDK command-line Tools(Latest)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionStein.View Question on Stackoverflow
Solution 1 - AndroidLambok SianturiView Answer on Stackoverflow
Solution 2 - AndroidM.ArslanKhanView Answer on Stackoverflow
Solution 3 - AndroidDenisKolodinView Answer on Stackoverflow
Solution 4 - AndroidAditya varaleView Answer on Stackoverflow
Solution 5 - AndroidBEvoView Answer on Stackoverflow
Solution 6 - AndroidXeroView Answer on Stackoverflow
Solution 7 - AndroidRana Ranvijay SinghView Answer on Stackoverflow
Solution 8 - AndroidmkfView Answer on Stackoverflow
Solution 9 - AndroidSounak RoyView Answer on Stackoverflow
Solution 10 - AndroidGovarthanan VenunathanView Answer on Stackoverflow
Solution 11 - AndroidKaivalya KateView Answer on Stackoverflow
Solution 12 - AndroidShadeeka NimeshView Answer on Stackoverflow
Solution 13 - AndroidMayur DabhiView Answer on Stackoverflow
Solution 14 - AndroidGünter ZöchbauerView Answer on Stackoverflow
Solution 15 - AndroidSarang ChouguleyView Answer on Stackoverflow
Solution 16 - AndroidSeth SamuelView Answer on Stackoverflow
Solution 17 - AndroidUtkarsh SinghView Answer on Stackoverflow
Solution 18 - AndroidRob.KachmarView Answer on Stackoverflow
Solution 19 - AndroidrbzView Answer on Stackoverflow
Solution 20 - AndroidHari PranavView Answer on Stackoverflow
Solution 21 - AndroidKrish.VenkatView Answer on Stackoverflow
Solution 22 - Androidarun-rView Answer on Stackoverflow
Solution 23 - AndroidMalik Jehangir RiazView Answer on Stackoverflow
Solution 24 - AndroidGelidGeorgeView Answer on Stackoverflow
Solution 25 - Androidreza rahmadView Answer on Stackoverflow
Solution 26 - AndroidDinesh PrajapatiView Answer on Stackoverflow
Solution 27 - AndroidMaruf HassanView Answer on Stackoverflow
Solution 28 - AndroidAnuj SinghView Answer on Stackoverflow