执行flutter doctor --android-licenses时Android许可证接受失败求助
flutter doctor --android-licenses路径类找不到的问题 修复步骤
检查ANDROID_SDK_ROOT环境变量
确保ANDROID_SDK_ROOT指向Android SDK根目录home/Documents/dependencies/android-sdk,路径里不能有重复斜杠(比如//),也不要包含cmdline-tools/latest部分。终端执行echo $ANDROID_SDK_ROOT(Linux/macOS)或echo %ANDROID_SDK_ROOT%(Windows)验证路径是否正确。修正cmdline-tools目录结构
确认android-sdk/cmdline-tools/latest下存在bin目录,且里面有sdkmanager等工具。如果没有,要么把latest里的内容移到新建的cmdline-tools/tools文件夹下,要么重新下载cmdline-tools并正确解压到cmdline-tools/latest目录。更新PATH环境变量
将$ANDROID_SDK_ROOT/cmdline-tools/latest/bin和$ANDROID_SDK_ROOT/platform-tools添加到系统PATH中,保证终端能找到sdkmanager工具。之后运行flutter doctor检查配置,确认Android相关项正常后再执行flutter doctor --android-licenses。直接调用sdkmanager测试
如果前面的步骤没用,直接执行sdkmanager --licenses命令。要是这个命令也报错,重点排查Java环境:确保使用Android Studio自带的JDK,或者JAVA_HOME指向兼容的JDK版本(建议用JDK 11或17)。
内容的提问来源于stack exchange,提问作者evirac

