'Flutter: Some Android licenses not accepted. Cannot accept licenses
I'm unable to accept licenses. When I run flutter doctor -v, this is displayed:
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at /home/gledyson/bin/sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: /home/gledyson/bin/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
Then I run flutter doctor --android-licenses and accept all licenses without an error.
At the end, it says:
All SDK package licenses accepted
But when I run flutter doctor -v again, the warning persists:
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at /home/gledyson/bin/sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: /home/gledyson/bin/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
I have installed the Android SDK and the Command Line Tools (latest) as shown in the pictures: android sdk 1 android sdk 2
My OS is Linux Mint 20.2.
Solution 1:[1]
The solution I found was to run the sdkmanager directly with elevated permissions using sudo:
sudo ./sdkmanager --licenses
The sdk file was found under sdk/cmdline-tools/latest/bin.
This solved my issues.
Solution 2:[2]
open cmd and run this command flutter doctor --android-licenses and accept all. this worked for me.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | G. ShadowBroker |
| Solution 2 | Manoj_Routhu |
