无Android Studio配置SDK后运行flutter doctor --android-licenses报错求助
问题解决方案
步骤1:修正环境变量配置
你的环境变量存在2处明显错误,先修改~/.bashrc(如果使用zsh终端则对应修改~/.zshrc)文件中的配置,替换为以下内容:
# ANDROID_HOME直接指向SDK根目录,不要拼接PATH变量 ANDROID_HOME="/home/olaneat/android/Sdk" export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" # 修正原配置的SPATH笔误为$PATH,补充tools路径优先级 export PATH="$JAVA_HOME/bin:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"
修改完成后执行source ~/.bashrc(zsh终端对应执行source ~/.zshrc)使配置立即生效。
步骤2:验证sdkmanager可正常调用
执行以下命令验证sdkmanager是否能被系统正常识别:
which sdkmanager
如果正常输出路径/home/olaneat/android/Sdk/cmdline-tools/tools/bin/sdkmanager则说明路径配置正确;如果无输出,检查你下载的Android命令行工具解压路径是否正确:需确保解压后的tools文件夹直接放在$ANDROID_HOME/cmdline-tools/目录下,不要嵌套多余的文件夹层级。
如果提示没有执行权限,执行以下命令添加可执行权限:
chmod +x $ANDROID_HOME/cmdline-tools/tools/bin/sdkmanager chmod +x $ANDROID_HOME/tools/bin/sdkmanager
步骤3:更新组件后重新接受许可证
先执行命令更新sdkmanager到最新版本:
sdkmanager --update
更新完成后再执行Flutter的许可证接受命令:
flutter doctor --android-licenses
根据提示所有选项输入y确认即可,完成后执行flutter doctor验证问题是否解决。
内容的提问来源于stack exchange,提问作者Tosin Ayoola
相关产品推荐
相关产品推荐

