配置 flutter 签名许可证
执行
flutter doctor --android-licenses
一直报错
xxxx/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager: line 173: test: : integer expression expected
错误: 加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli 时出现 LinkageError
java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Android sdkmanager tool was found, but failed to run
(xxxx/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager):
"exited code 1".
It appears the version of the Java binary used (/Applications/Android
Studio.app/Contents/jbr/Contents/Home/bin/java) is too out-of-date and is
incompatible with the Android sdkmanager tool.
If the Java binary came bundled with Android Studio, consider updating your
installation of Android studio. Alternatively, you can uninstall the Android SDK
command-line tools and install an earlier version.
jdk版本不一致导致,本台电脑有多个java jdk,需要环境变量指定默认的版本
环境 JAVA版本
open -e ~/.bash_profile
添加以下配置
export JAVA8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA17_HOME=/Library/Java/JavaVirtualMachines/microsoft-17.jdk/Contents/Home
export JAVA21_HOME=/Library/Java/JavaVirtualMachines/microsoft-21.jdk/Contents/Home
export JAVA_HOME=$JAVA8_HOME
重新更新下配置文件
source ~/.bash_profile
Android Studio
在配置中 勾选8.0
版本的Android SDK COmmand-line Tools
之前是默认的版本 默认最新版本
重新执行flutter doctor --android-licenses
成功