You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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位置。

修复步骤

  1. 修正.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
    
  2. 刷新环境变量
    在终端执行命令,让修改后的配置立即生效:

    source ~/.zshrc
    
  3. 验证路径正确性
    运行以下命令,确认两个环境变量指向的路径一致且有效:

    echo $ANDROID_HOME
    echo $ANDROID_SDK_ROOT
    

    输出均应为/Users/emresural/Library/Android/sdk。

  4. 检查修复结果并重新打包
    先执行flutter doctor确认Android工具链问题已解决,再尝试打包APK:

    flutter doctor
    flutter build apk
    

额外提示

你当前还存在Xcode未完整安装、CocoaPods未安装的问题,这些仅会影响iOS/macOS开发,不干扰Android APK的打包流程,若后续需要开发苹果端应用,可按照flutter doctor提示完成配置。

内容的提问来源于stack exchange,提问作者erme saral

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:20:32