'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