【问题标题】:Android license status unknown?Android 许可证状态未知?
【发布时间】:2019-10-19 01:01:11
【问题描述】:

对于应用程序开发,我下载并安装了 Flutter sdk 及其依赖项 Android Studio、Java。安装完所有我遇到错误 检查flutter doctor。出现以下错误:

    Android toolchain - develop for Android devices (Android SDK version 28.0.3)
        X Android license status unknown.
          Try re-installing or updating your Android SDK Manager.
          See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

然后在Flutter Android license status unknown的帮助下搜索后,我尝试用PathToAndroidSDK --update更新Android SDK它再次产生以下错误:

    Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
            at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
            at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
            at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
            at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
            at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
    Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
            at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
            at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
            ... 5 more

【问题讨论】:

  • 你能提供flutter doctor命令的其余部分吗?
  • 医生摘要(要查看所有详细信息,请运行 flutter doctor -v):[√] Flutter(通道稳定,v1.5.4-hotfix.2,在 Microsoft Windows [版本 10.0.17763.529] 上,语言环境zh-CN) [!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 28.0.3) X And​​roid 许可证状态未知。尝试重新安装或更新您的 Android SDK 管理器。有关详细说明,请参阅 developer.android.com/studio/#downloads 或访问 flutter.dev/setup/#android-setup。 [√] Android Studio(3.4 版)[√] VS Code(1.34.0 版)[√] 连接设备(1 可用)
  • @leo0boy,您的问题成功解决了吗?即使我重新安装所有东西,我也有类似的问题
  • 尝试安装 Java SE 8。版本 11 或 12 似乎不起作用,至少对我来说是这样。

标签: android flutter android-sdk-tools


【解决方案1】:

参考:https://robbinespu.gitlab.io/blog/2020/03/02/flutter-issue-android-license-status-unknown-on-windows/

在 Android Studio -> 工具 -> SDK 管理器 -> Android SDK -> SDK 工具 1.取消选中“隐藏过时的包” 2.选择Android SDK Tools(Obsolete)并应用

安装后,从命令提示符尝试“flutter doctor”。 如果某些许可证不被接受,则使用“flutter doctor --android-licenses”接受

【讨论】:

    【解决方案2】:

    最后,我得到了如何修复 Android 许可证状态未知的解决方案

    首先,如果您正在查看此错误

    Android 工具链 - 为 Android 设备开发(Android SDK 版本 28.0.3) X And​​roid 许可证状态未知。 尝试重新安装或更新您的 Android SDK 管理器。 请参阅https://developer.android.com/studio/#downloads 或访问https://flutter.dev/setup/#android-setup 了解详细说明。

    然后去卸载“Android sdk tool”“Obsolete”并重新安装。 然后,运行代码“flutter doctor” 您会看到类似这样的“如果某些许可证不被接受,则使用“flutter doctor --android-licenses”接受

    然后运行代码,如果您遇到问题并且无法回复“y”,然后转到此link 并下载仅限命令行工具并将其解压缩并放入 sdkmanager 文件 在 C:\Users\i\AppData\Local\Android\Sdk\tools\bin 并在此文件夹中运行 cmd 并键入 "sdkmanager --licenses" 现在你可以开始了。

    【讨论】:

      【解决方案3】:

      经过漫长的一夜后,我发现我安装了一个错误的 Java 版本。

      我解决了这个安装JDK 8,正确并在android studio上设置jdk路径的问题。

      之后

      flutter doctor --android-licenses
      

      当然也应该安装过时的工具

      希望对您有所帮助。给到达这里的人。

      【讨论】:

        猜你喜欢
        • 2020-11-24
        • 2019-08-04
        • 2018-09-20
        • 2020-11-17
        • 2020-12-24
        • 2020-03-25
        • 2020-07-07
        • 1970-01-01
        • 2019-12-27
        相关资源
        最近更新 更多