Flutter 中的 Android 许可证

Posted

技术标签:

【中文标题】Flutter 中的 Android 许可证【英文标题】:Android licenses in Flutter 【发布时间】:2020-08-25 04:25:42 【问题描述】:

4 天前一切正常 - 我进行了更新,但许可证停止通过...到目前为止我所做的一切。

    检查过时的工具 -> 不起作用 颤振医生 --android-licenses -> 不起作用 sdkmanager --licenses -> 不起作用 卸载并重新安装 android 至少 3 次 -> 无效 手动下载 cmdline-tools 文件夹并放入 Sdk 文件夹 -> 无效 删除文件夹工具并用新工具替换 -> 无效

扑医生

[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3) X And​​roid 许可证状态未知。

颤振医生 --android-licenses

线程“main”中的异常 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

Flutter 1.17.0 • 频道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 e6b34c2b5c(7 天前) • 2020-05-02 11:39:18 -0700 引擎 • 修订版 540786dd51 工具• Dart 2.8.1

$ java --version openjdk 11.0.7 2020-04-14 OpenJDK 运行时环境 AdoptOpenJDK (build 11.0.7+10) OpenJDK 64-Bit Server VM AdoptOpenJDK(build 11.0.7+10,混合模式)

Android Studio 3.6.3

【问题讨论】:

嘿安妮,看看我的回答 - ***.com/questions/60869110/… 【参考方案1】:

我最近遇到了同样的问题。我用环境变量中的 ANDROID_HOME 路径解决了我的问题。

【讨论】:

刚刚发现问题出在 Android 和 openJDK 11 上 - 使用 jdk1.8 运行良好...我会照你说的做,我认为它会解决问题 - 反馈稍后......非常感谢! 我将变量 ANDROID_HOME 和路径设置为工具和平台工具。仍然无法正常工作....当我将 openJDK 更改为 java jdk8 时,许可证还可以。现在我解决了问题:openJDK11 + android -> 问题仍然存在 :( 请注意,openJDK11 + Android 直到 6 天前都可以正常工作......因此,降级到 jdk 8 不是项目的选项。 它在 Linux 上工作,使用 export ANDROID_HOME=$HOME/Android/Sdk【参考方案2】:

我的许可证解决方案 - 6 天后... 卸载一切 JAVA 为好。 然后重新安装 javaSE (jdk8) 并将所有 openJDK11 重新安装为 JAVA_home 路径。 颤振医生会要求你做 --android-license 。

【讨论】:

有一个更简单的解决方案***.com/questions/60869110/…

以上是关于Flutter 中的 Android 许可证的主要内容,如果未能解决你的问题,请参考以下文章

无法接受 Android 许可证 (Flutter)

Flutter:不能接受 android 许可证

Flutter Doctor,Android 许可证状态未知

Flutter:不接受某些 Android 许可证。不能接受许可

Flutter 设置,android 许可证未知,Windows,VS Code

修复了 Android 许可证状态 Unknown.flutter 安装 [关闭]