Reputation: 123
my flutter doctor -v result:
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.472], locale fa-IR)
• Flutter version 1.0.0 at C:\Android\flutter
• Framework revision 5391447fae (6 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at c:\Android\android-sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 27.0.3
• ANDROID_HOME = C:\Android\android-sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
X Android license status unknown.
[√] Android Studio (version 3.1)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 29.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[√] Connected device (1 available)
• HUAWEI CUN U29 • CCMBBCB6C0153603 • android-arm • Android 5.1 (API 22)
and when run:
flutter doctor --android-licenses
get me this result:
A newer version of the Android SDK is required. To update, run:
c:\Android\android-sdk\tools\bin\sdkmanager --update
and when update sdkmanager show this error to me:
Exception in thread "main" java.lang.NoSuchFieldError: FN_AAPT2
at com.android.sdklib.BuildToolInfo.<init>(BuildToolInfo.java:362)
How can i solve this challenge?
Upvotes: 12
Views: 29328
Reputation: 1
if you have tried everything, try uninstalling the following things
once your done with that download the latest version of flutter sdk and set it to path. install the flutter plugin and also commandline and platform tools. then go to vscode and install the flutter extension. set every thing up again and run flutter doctor
tldr: uninstall flutter,the plugins from android studio, extension from vscode and reinstall it.
Upvotes: 0
Reputation: 19
For those who tried all the answers above and nothing worked, Updating the jdk path in jdk location in android studio (+JAVA_HOME path ) worked for me.
Upvotes: 0
Reputation: 1
You must install Android SDK Command-line Tool(Latest). Go to SDK Manager in android studio, in tab SDK Tools, check in Android SDK Command-line Tool(Latest) and then click "apply".
Upvotes: 0
Reputation: 1165
There is an SDK Manager Icon in the top right of Android Studio between the AVD manager icon and the magnifying glass. Click it.
You get a modal that shows you are in System Settings -> Android SDK n the left menu. In the middle area there is an SDK Tools tab so click it.
Check off the box that says "Android SDK Command-line Tools (latest)" and click Apply. It will install it (about 105M). Now run flutter doctor --android-licenses
and say yes to everything. The error should be gone.
Upvotes: 1
Reputation: 23
SOLUTION: None of the above works when setting up a Windows 10 Flutter 1.17.1 environment for mobile development. The quickest and easiest solve is to download android-studio-ide-193.6514223-windows (Android 4.0) from https://developer.android.com/studio/archive.
Download Android 4.0
Install Command
Line Tools in SDK Settings
Reboot Open Command Prompt
flutter doctor -v
Upvotes: 0
Reputation: 559
Install Android SDK Command-line Tools
on android studio using the SDK manager
Run flutter doctor --android-licenses
Upvotes: 4
Reputation: 463
I solved this problem by installing the command line tool.
And then rerun
flutter doctor --android-licenses
Upvotes: 23
Reputation: 33
in terminal :
flutter update
flutter doctor --android-licenses
y
Upvotes: -2
Reputation: 53
This worked for me:
Upvotes: 0
Reputation: 204
I have followed these steps. It worked for me.
went to Environment variables and added ANDROID_HOME
with a variable value of:
C:\Users\%username%\AppData\Local\Android\Sdk
then my JAVA_HOME
with this variable value:
C:\Program Files\Android\Android Studio\jre
then my Path with this variable value:
C:\Users\%username%\flutter\bin
then I ran the following command
flutter doctor
Got the output of Doctor summary (to see all details, run flutter doctor -v
):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309],
locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --
android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)
! Doctor found issues in 1 category.
flutter doctor --android-licenses
and accepted all Terms & Conditions with (y)Upvotes: 18
Reputation: 1
On Windows: open cmd and run:
android update sdk
After that run flutter doctor
again
Upvotes: -1
Reputation: 553
I solved pb (jdk11 on Win10 at beginning) following Nitesh steps (thanks) but with some change due to win10 strange behavior ( i know...).
To objectify, create two environment'variables with win10 wizards :
I strike :
TEST1 C:\Users\%username%\XXX
TEST2 %USERPROFILE%\YYY
Appear correct in wizard:
TEST1 C:\Users\pirla\XXX
TEST2 C:\Users\pirla\YYY
But in a dos command window, this comes to SYSTEM in first case despite correct username :
C:\Users\pirla>echo %username%
pirla
C:\Users\pirla>set TEST
TEST1=C:\Users\SYSTEM\XXX
TEST2=C:\Users\pirla\YYYY
So replace
C:\Users\%username%\
by
%USERPROFILE%\
and averything is ok.
( by the way, if you have also an JRE_HOME , change it too )
HTH
Upvotes: 1
Reputation: 865
Now this problem with the license has got to do with the java development kit(JDK) version. For some reasons if you are not using JDK 8 or below, you will unfortunately get license issues.So basically uninstall current version and install JDK 8 or below. Check link below and follow the conversation carefully. https://github.com/flutter/flutter/issues/16025
Upvotes: 2
Reputation: 400
Use flutter_console instead of CMD
flutter doctor --android-licenses
Upvotes: 0