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 Android 许可证状态未知。
颤振医生 --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 许可证的主要内容,如果未能解决你的问题,请参考以下文章
Flutter Doctor,Android 许可证状态未知
Flutter:不接受某些 Android 许可证。不能接受许可