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

颤振博士——android许可证给出了一个java错误

皮安顺
2023-03-14
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:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 5 more

我在上面运行Flatter doctor——android许可证时遇到了这个错误。有人知道为什么会发生这种情况,以及我如何解决它吗?我已经在颤振控制台上运行了。

共有3个答案

宗政元青
2023-03-14

我也有同样的问题,通过安装Android Studio的coomand-line工具解决了它

然后点击sdk工具,选中android命令行工具框,点击apply允许下载。然后在cmd上再次尝试运行flatter-doctor--android许可证,系统将提示您接受许可证

华安民
2023-03-14

我是Mac用户,我解决这个问题。

这个答案也有助于Windows用户和Linux用户从用户的反馈中解决问题。

解决这个问题的方法是安装Android SDK命令行工具。怎么做
您只需要通过以下两个步骤来完成。

第二步。安装命令行工具

  1. 展开外观

再次请医生检查。

你可以看到所有的Android许可证接受。

祝贺您,您已完成此任务!

鲜于俊侠
2023-03-14

从androidsdkmanager安装androidsdk命令行工具完成了这项工作。

  1. 开放式工具

替代步骤#1:窗口:文件

此修复程序适用于Windows、Linux和Mac OS X。

尽管有上述步骤,如果您仍面临问题,可以尝试将系统升级到JDK 8。关于升级到JDK 8的官方文档可以在这里找到。

 类似资料:
  • 我在安装android SDK命令行工具后遇到了这个错误。

  • 我在安装颤动时遇到了3个错误:[!]Android工具链 - 为Android设备开发(AndroidSDK 27.0.3)!某些Android许可证不被接受。要解决此问题,请运行:颤抖医生 - android许可证 [✓] Android Studio ✗颤振插件没有安装;这增加了颤振的特定功能。 ✗ Dart插件未安装;这增加了Dart特定的功能。 我可以在android工作室安装插件,但如何

  • 输入颤振医生时出错 --Android许可证 颤振医生 --Android许可证错误:- 未找到Android sdkmanager。更新到最新的 Android SDK,并确保安装了 cmdline 工具来解决此问题。 我有Android SDK的更新版本,即使我提供了环境路径,请任何人为此提供解决方案

  • 正在启动lib/main。dart on Android SDK build for x86 in debug mode。。。 [!]格雷德没有执行权限。应将项目目录的所有权更改为用户,或将项目移动到具有执行权限的目录。Gradle 任务汇编失败,退出代码 1 已退出(sigterm)

  • 我在Digitalocean上安装了一个VPS服务器。安装了Ubuntu 18.04、LAMP等。最后,我安装了ffmpeg。它在终端上运行良好,但当我尝试通过php执行它时,会出现一个奇怪的“权限被拒绝”错误: 以下是一些信息: root@vl:/#何去何从ffmpeg ffmpeg: /usr/local/bin/ffmpeg root@vl:/#何去何从ff探针: /usr/local/bi

  • 输出在这里。 java版本为 在Android Studio的项目结构中,我无法设置JavaSDK,如下所示。 我在试图解决这个问题的时候在互联网上发现了这个问题和其他很多问题,但我还没有找到解决方案。谁能帮我修一下这个吗。