讲师中心 微信公众号
AI工具推荐 视频效率加速

Flutter Android 许可证配置失败的 Java 环境路径修复指南

阿涛同学_1734

阿涛同学_1734

发布时间:2026-02-19 14:02:07

|

338人浏览过

|

来源于php中文网

原创

Flutter Android 许可证配置失败的 Java 环境路径修复指南

本文详解 Flutter 开发中执行 flutter doctor --android-licenses 时因 JAVA_HOME 路径错误导致失败的完整排查与修复流程,涵盖环境变量配置、Android Studio SDK 设置一致性验证及常见陷阱规避。

本文详解 flutter 开发中执行 `flutter doctor --android-licenses` 时因 `java_home` 路径错误导致失败的完整排查与修复流程,涵盖环境变量配置、android studio sdk 设置一致性验证及常见陷阱规避。

在 Flutter 开发环境中,运行 flutter doctor --android-licenses 报错 ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_202,本质是系统级 JAVA_HOME 环境变量指向了不存在、权限受限或版本不兼容的 JDK 路径——尤其常见于 JDK 卸载重装后旧路径残留、空格路径未加引号、或 Android Studio 内置 JDK 与系统变量冲突等情况。

✅ 正确修复步骤(四步闭环)

1. 确认实际 JDK 安装路径
不要依赖记忆或旧配置。打开文件资源管理器,手动导航至 C:\Program Files\Java\,检查真实存在的 JDK 文件夹(如 jdk-17.0.1、jdk-21 或 jdk-1.8.0_391)。注意:JDK 8(如 _202)已不再被 Android Gradle Plugin 8.0+ 和新版 Flutter 支持,强烈建议升级至 JDK 17(推荐 Temurin JDK 17)或 JDK 21。

2. 正确设置 JAVA_HOME 环境变量

  • 按 Win + R → 输入 sysdm.cpl → 「高级」→ 「环境变量」
  • 在「系统变量」中新建或编辑 JAVA_HOME:
    变量名:JAVA_HOME  
    变量值:C:\Program Files\Eclipse Adoptium\jdk-17.0.1+12  ← 替换为你的实际无空格/带引号路径

    ⚠️ 关键注意事项:

    Mapbox Android Patterns
    Mapbox Android Patterns

    Mapbox Maps SDK 在 Android 上的官方集成模式,涵盖安装、添加标记、用户定位、自定义数据、样式、相机控制等功能

    下载
    • 路径不能包含尾部反斜杠(如 ...\jdk-17\ ❌);
    • 若路径含空格(如 Program Files),无需加英文双引号(Windows 环境变量本身不解析引号,加了反而报错);
    • 同时确保 Path 中包含 %JAVA_HOME%\bin(用于命令行识别 java 命令)。

3. 同步 Android Studio 的 JDK 配置
Android Studio 可能使用内置 JBR(JetBrains Runtime)或独立 JDK,必须与 JAVA_HOME 严格一致:

  • 打开 Android Studio → File → Project Structure(或 Ctrl+Alt+Shift+S)
  • 左侧选 SDK Location → 查看 JDK location 字段
  • 点击右侧 ... 浏览,精确选择与 JAVA_HOME 相同的 JDK 根目录(例如 C:\Program Files\Eclipse Adoptium\jdk-17.0.1+12)
  • 点击 Apply → OK,重启 Android Studio。

4. 验证并接受许可证
以管理员权限打开新终端(CMD/PowerShell/Terminal),依次执行:

# 1. 验证 Java 可用性
java -version

# 2. 验证 Flutter 识别到正确 JDK
flutter doctor -v | findstr "Java"

# 3. 最终执行许可证授权(关键:必须用同一终端,避免缓存)
flutter doctor --android-licenses

若提示 All SDK package licenses accepted. 即成功。

立即学习“Java免费学习笔记(深入)”;

? 常见误区与避坑提醒

  • ❌ 不要仅靠重装 JDK 解决问题——必须同步更新 JAVA_HOME 和 Android Studio SDK 配置;
  • ❌ 避免混用 JDK 8 与 Android Gradle Plugin ≥ 8.0(会触发 Unsupported class file major version 错误);
  • ❌ flutter doctor --android-licenses 在 Windows 上需管理员权限,否则可能因写入 %USERPROFILE%\AppData\Local\Android\Sdk\licenses 失败而卡住;
  • ✅ 推荐统一使用 Android Studio 自带的 JDK(位于 AndroidStudio\jbr),并在 JAVA_HOME 中指向它,可彻底规避版本冲突。

完成以上步骤后,flutter doctor 将显示 ✅ Android toolchain 状态正常,许可证问题彻底解决。保持 JDK、Android Studio 和 Flutter 三者环境变量与界面配置的一致性,是跨平台开发稳定性的基石。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

610

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

5086

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

7779

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2784

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

642

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

3266

2025.10.10

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

3285

2025.10.10

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

448

2025.10.15

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn