Ubuntu系统下Flutter无法接受Android许可且同意后仍重复提示问题
Ubuntu环境下普通用户运行Flutter提示未接受Android许可的解决方案
问题表现
- root权限下运行Flutter所有功能正常
- 普通用户执行
flutter doctor命令时,持续提示尚未接受Android许可,与此前是否完成过许可同意操作无关 - 普通用户执行
flutter doctor --android-licenses重新同意全部许可后,再次执行flutter doctor仍会回到未接受许可的异常状态
根因说明
普通用户对应的Android SDK配置目录下缺失repositories.cfg文件,导致许可同意的记录无法正常持久化保存,每次操作的结果都不会被系统识别。
解决步骤
- 进入当前用户的Android配置目录,默认路径为
~/.android:
cd ~/.android
- 新建空白的
repositories.cfg文件:
touch repositories.cfg
- 重新执行Android许可同意流程:
flutter doctor --android-licenses
按照提示同意全部许可后,再次运行flutter doctor验证,异常即可修复。
内容的提问来源于stack exchange,提问作者Valentino Badalucco
相关产品推荐
相关产品推荐

