Ubuntu 22.04下应保留哪个ADB版本?Flutter开发适配咨询
解决Ubuntu 22.04下ADB版本不一致问题(适配Flutter开发)
针对你遇到的ADB版本冲突问题,以下是几种适配Flutter开发的解决方案,均不会影响正常开发流程:
方案1:调整PATH优先级,优先使用Android Studio的ADB
这是最安全的方式,无需修改系统文件,仅调整环境变量:
- 打开终端,编辑你的shell配置文件(比如
~/.bashrc,如果用zsh则是~/.zshrc):nano ~/.bashrc - 在文件末尾添加一行,将Android Studio的platform-tools目录放到PATH最前面:
export PATH="/home/gv/Android/Sdk/platform-tools:$PATH" - 保存并退出后,让配置生效:
source ~/.bashrc - 验证:重启终端后执行
adb version,确认显示34.0.3版本;执行which adb,输出应为/home/gv/Android/Sdk/platform-tools/adb - 对Flutter的影响:完全兼容,Flutter会自动读取PATH中的ADB,且该版本与Android Studio的SDK工具链同步,适配所有Flutter开发场景
方案2:替换系统ADB为Android Studio版本(软链接方式)
通过软链接让系统全局使用Android Studio的ADB:
- 先备份系统原有的ADB:
sudo mv /usr/bin/adb /usr/bin/adb.bak - 创建软链接指向Android Studio的ADB:
sudo ln -s /home/gv/Android/Sdk/platform-tools/adb /usr/bin/adb - 验证:执行
adb version和which adb确认配置正确 - 注意:若后续通过apt更新
android-sdk-platform-tools,软链接可能被覆盖,需重新执行上述操作;对Flutter开发无影响
方案3:卸载APT安装的ADB包
彻底移除系统级的ADB,避免后续版本冲突:
- 卸载
android-sdk-platform-tools包:sudo apt remove --purge android-sdk-platform-tools - 确保已按照方案1配置PATH,让Android Studio的ADB全局可用
- 验证:执行
adb version确认版本 - 好处:彻底消除apt更新带来的版本冲突风险;Flutter开发不受影响
通用注意事项
- 修改配置后,需重启Android Studio和VSCode,确保IDE加载新的ADB路径
- 若遇到Flutter设备检测问题,执行
flutter doctor,工具会自动检测ADB兼容性并给出修复提示
内容的提问来源于stack exchange,提问作者gameveloster
相关产品推荐
相关产品推荐

