当前位置: 首页 > 知识库问答 >
问题:

Android许可状态未知?

芮歌者
2023-03-14

对于应用程序开发,我下载并安装了Flutter sdk及其依赖项Android studio、Java。安装完成后,我在检查< code>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许可状态未知的帮助下进行搜索后,我尝试使用< code > 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

共有3个答案

裴展
2023-03-14

经过漫长的夜晚,我发现我安装了一个糟糕的Java版本。

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

然后

flutter doctor --android-licenses

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

希望它能帮上忙。有人到达这里。

郑和泰
2023-03-14

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

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

Android工具链-为Android设备开发(Android SDK版本28.0.3)X Android许可证状态未知。尝试重新安装或更新Android SDK Manager。看见https://developer.android.com/studio/#downloads或访问https://flutter.dev/setup/#android-详细说明的设置。

然后去卸载“Android sdk工具”和“过时”并重新安装。然后,运行代码“颤振医生”你会看到一些像这样的“如果一些许可证不被接受,然后接受使用“颤振医生-Android-许可证”

然后运行代码,如果你卡住了,不能回答“y”,然后转到这个链接,只下载命令行工具,并提取它,把sdkmanager文件放在C:\ Users \ I \ AppData \ Local \ Android \ Sdk \ tools \ bin,并在这个文件夹中运行cmd,键入“sdkmanager - licenses ”,现在你可以开始了。

胥良平
2023-03-14

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

在Android Studio -

安装后,尝试从命令提示符“颤振医生”。如果有些许可没有被接受,那么使用“flutter doctor - android-licenses”来接受

 类似资料:
  • Doctor摘要(要查看所有详细信息,请运行flutter doctor-v): []Flutter(Channel stable,V1.2.1,Linux上,locale en_us.utf-8) [!]Android工具链-为Android设备开发(Android SDK版本28.0.3)Android许可证状态未知。 []Android Studio(3.3版) [!]IntelliJ ID

  • 问题内容: [!] Android工具链-为Android设备开发(Android SDK 27.0.3) •Android SDK a .. \ Android \ sdk•未配置Android NDK位置(可选;对本机性能分析支持很有用)•平台android-27,构建工具27.0.3•Java二进制文件位于:C:\ Program Files \ Android \ Android Stud

  • 我无法运行flutter应用程序,因为错误不断出现在cmd部分,Android许可未知。我甚至尝试过更新android studio,但毫无帮助。同样一个错误来了,但我交叉检查,它要求删除的文件已经被删除,android sdk管理器已经存在。我正在复制错误: 1)Android许可证未找到错误 X Android许可状态未知。尝试重新安装或更新您的Android SDK管理器。详细说明见http

  • 我正在Windows 10中运行flutter。我以前有一个运行的Android设置。克隆flutter repo和更新路径后,我运行flutter医生-v。日志如下。现在,在搜索了一些解决问题的方法后,我从各种stackoverflow答案中找到了这个解决方案: Flutter.ioAndroid许可证状态未知我首先执行了这个:虽然我不知道如何让它永久。然后在再次运行flutter医生之后,我带

  • 我正在尝试实现一个可检查的线性布局,我已经完成了检查项,但现在onclick和onLongClick它不工作有它应该有任何想法,我如何实现这个行为。 如果未选中&&OnLongClick=check 如果选中&&onClick=uncheck 如果选中了&onLongClick=uncheck 如果未选中&&onClick=super.performclick() 我得可检查线性布局 我的状态可提