1

我无法接受许可证。当我运行时flutter doctor -v,会显示:

[!] 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

然后我运行flutter doctor --android-licenses并接受所有许可证而没有错误。

最后,它说:

All SDK package licenses accepted

但是当我flutter doctor -v再次运行时,警告仍然存在:

[!] 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

我已经安装了 Android SDK 和命令行工具(最新),如图所示: android sdk 1 android sdk 2

我的操作系统是 Linux Mint 20.2。

4

1 回答 1

1

我找到的解决方案是使用 sudo 以提升的权限直接运行 sdkmanager:

sudo ./sdkmanager --licenses

sdk 文件位于sdk/cmdline-tools/latest/bin.

这解决了我的问题。

于 2021-11-30T17:36:48.883 回答