如何解决flutter doctor的Android toolchain许可及Android Studio路径异常问题
Flutter环境配置两处报错解决方案
问题1:执行flutter doctor --android-licenses报java.lang.NoClassDefFoundError
根因:系统当前使用的Java 16版本过高,旧版Android SDK命令行工具依赖的javax.xml.bind组件在Java 9及以上版本被默认移除,导致类找不到。
解决步骤:
- 打开Android Studio,进入
设置 > Appearance & Behavior > System Settings > Android SDK > SDK Tools - 勾选
Android SDK Command-line Tools (latest),点击确认安装最新版SDK命令行工具 - 重启终端后重新执行
flutter doctor --android-licenses,按照提示输入y同意所有许可即可 - 若仍报错,可临时将系统
JAVA_HOME环境变量切换为Android Studio内置的JDK路径(默认路径为C:\Program Files\Android\Android Studio\jbr),再执行许可验证命令
问题2:配置Android Studio路径后提示Android Studio not found at C:\Program
根因:路径包含空格,执行配置命令时未加引号,终端只识别空格前的C:\Program作为路径参数。
解决步骤:
- 先清除错误的旧配置,执行命令:
flutter config --android-studio-dir= - 重新执行配置命令,给带空格的路径包裹英文双引号:
flutter config --android-studio-dir="C:\Program Files\Android\Android Studio\" - 执行
flutter doctor验证,Android Studio识别报错会消失
内容的提问来源于stack exchange,提问作者Lex
相关产品推荐
相关产品推荐

