Arch Linux下flutter config --android-sdk不生效如何配置?
解决步骤
1. 安装最新版cmdline-tools
你当前使用的是tools/bin目录下的旧版sdkmanager,已被新版Flutter弃用,优先安装官方要求的cmdline-tools组件:
sdkmanager --install "cmdline-tools;latest"
如果执行时出现权限报错,先修改Android SDK目录的所属权限:
sudo chown -R $USER:$USER /opt/android-sdk
再重新执行安装命令即可。
2. 更新环境变量配置
编辑你的~/.zshrc文件,在Android SDK相关PATH配置的最前面新增cmdline-tools的路径,调整后的配置参考:
# .zshrc Android相关配置调整后 export JAVA_HOME='/usr/lib/jvm/java-8-openjdk' export PATH=$JAVA_HOME/bin:$PATH export ANDROID_SDK_ROOT='/opt/android-sdk' # 新增行,必须放在tools/bin路径前面,优先调用新版sdkmanager export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/ export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin/ export PATH=$PATH:$ANDROID_SDK_ROOT/tools/ export CHROME_EXECUTABLE=/usr/bin/brave
修改保存后执行命令让配置生效:
source ~/.zshrc
确认调用的是新版sdkmanager:
which sdkmanager
返回路径应为/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager即为正确。
3. 接受Android许可证书
现在就可以正常执行证书配置命令:
flutter doctor --android-licenses
所有提示项都输入y确认接受即可。
4. 验证环境可用性
重新执行flutter doctor检查状态,此时Android toolchain的报错会消失,仅剩Android Studio未安装的警告,该警告完全不影响真机开发,可以忽略。
真机调试操作:
- 手机端开启开发者模式、USB调试功能,通过USB连接电脑
- 执行
flutter devices确认设备被识别 - 进入Flutter项目目录执行
flutter run即可在真机运行应用,开发过程中按r键即可触发热重载
内容的提问来源于stack exchange,提问作者Visrut
相关产品推荐
相关产品推荐

