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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 14:42:04