Flutter 找不到 android sdk

我只是尝试安装 flutter,因为我已经安装了 android 工作室和 android sdk,我只是跟随 flutter 的安装。我的问题是: 当我跑步的时候

flutter doctor

它告诉我

  [√] 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)

这告诉我,flutter 没有找到我的 Android sdk (尽管它也是 Android 工作室使用的路径—— Android 工作室工作得很好)

我已经尝试重新安装的 sdk,但它不工作。

我非常感谢这方面的任何帮助。

213476 次浏览

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.

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

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.

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

Flutter provides a command to update the Android SDK path:

Use :

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

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.

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.

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.

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.

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.

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

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

I deleted it, and it worked fine

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

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!

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.

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

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.

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

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

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

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"

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

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)

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

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

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

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.

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"

I am using Visual Studio Code and Flutter 3.3.3. The above answers did not work for me. I followed the below steps to solve the problem:

  • Downloaded the latest Android command-line tools from https://developer.android.com/studio#command-tools

  • Unzipped the downloaded .zip file and went inside the extracted folder

  • Executed the below command in command-prompt (as administrator) to install the Android SDK packages:

    bin\sdkmanager.bat --sdk_root=<android_sdk_path> "build-tools;28.0.3" "emulator" "platform-tools" "platforms;android-29" "tools" "cmdline-tools;latest" "system-images;android-29;google_apis_playstore;x86"

"system-images;android-29;google_apis_playstore;x86" is needed for adding device emulator

  • Set the Android SDK path for flutter:

    flutter config --android-sdk <android_sdk_path>

  • Accept the Android licenses for flutter:

    flutter doctor --android-licenses

You are done. You can verify the installation using flutter doctor command. You should see something like this:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.3.3, on Microsoft Windows [Version 10.0.19044.2006], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.3.5)
[!] Android Studio (not installed)
[√] Connected device (3 available)
[√] HTTP Host Availability


! Doctor found issues in 1 categories.