执行flutter build apk遇No Android SDK found错误,已设环境变量仍无效
解决Flutter打包APK时的Android SDK未找到问题
问题根源
从flutter doctor输出能看到,你的ANDROID_HOME路径是/Users/emresural/Users/emresural/Library/Android/sdk——这是因为.zshrc里配置ANDROID_HOME时错误重复了用户目录路径:$HOME本身就代表/Users/emresural,再拼接/Users/emresural导致路径无效,Flutter找不到正确的SDK位置。
修复步骤
修正
.zshrc配置
打开~/.zshrc文件,把错误的ANDROID_HOME配置替换为正确路径,确保和ANDROID_SDK_ROOT保持一致:# 替换原错误的ANDROID_HOME配置 export ANDROID_HOME=$HOME/Library/Android/sdk # 保留已正确配置的ANDROID_SDK_ROOT export ANDROID_SDK_ROOT=/Users/emresural/Library/Android/sdk完整的相关配置段应为:
export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH="$PATH:/Users/emresural/development/flutter/bin" export ANDROID_SDK_ROOT=/Users/emresural/Library/Android/sdk刷新环境变量
在终端执行命令,让修改后的配置立即生效:source ~/.zshrc验证路径正确性
运行以下命令,确认两个环境变量指向的路径一致且有效:echo $ANDROID_HOME echo $ANDROID_SDK_ROOT输出均应为
/Users/emresural/Library/Android/sdk。检查修复结果并重新打包
先执行flutter doctor确认Android工具链问题已解决,再尝试打包APK:flutter doctor flutter build apk
额外提示
你当前还存在Xcode未完整安装、CocoaPods未安装的问题,这些仅会影响iOS/macOS开发,不干扰Android APK的打包流程,若后续需要开发苹果端应用,可按照flutter doctor提示完成配置。
内容的提问来源于stack exchange,提问作者erme saral
相关产品推荐
相关产品推荐

