【问题标题】:How I can fix Android license status unknown in flutter?如何修复颤振中未知的 Android 许可证状态?
【发布时间】:2021-10-14 04:30:27
【问题描述】:

当我运行颤振医生检查一切是否正常时,我发现这个问题“Android 许可证状态未知。 运行 flutter doctor --android-licenses 以接受 SDK 许可证。 有关更多详细信息,请参阅https://flutter.dev/docs/get-started/install/windows#android-setup。”,当我之前运行flutter doctor --android-licenses 时出现Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at com.android.repository.api.RemoteListSourceProvider.create(RemoteListSourceProvider.java:51) at com.android.sdklib.repository.AndroidSdkHandler$RepoConfig.<init>(AndroidSdkHandler.java:626) at com.android.sdklib.repository.AndroidSdkHandler.getRepoConfig(AndroidSdkHandler.java:572) at com.android.sdklib.repository.AndroidSdkHandler.getSdkManager(AndroidSdkHandler.java:295) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.setSdkHandler(SdkManagerCliSettings.java:101) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.<init>(SdkManagerCli.java:95) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:74) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 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:522) ... 8 more

但是在我使用这个命令之后JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee,这就是我得到的 Error: Could not find or load main class '-XX:+IgnoreUnrecognizedVMOptions Caused by: java.lang.ClassNotFoundException: '-XX:+IgnoreUnrecognizedVMOptions

我怎样才能解决所有这些问题?

注意:Android SDK Tools (Obsolete) 26.1.1 已安装在我的 android studio 上

【问题讨论】:

标签: java android flutter android-studio sdk


【解决方案1】:

尝试将您的 jdk 版本更新到最新版本并再次设置 jdk 路径。另外,设置 JAVA_HOME 并确保构建 gradle 在 android studio 中成功完成。将 sdk 工具更新到最新版本,然后重试。

【讨论】:

  • 它不应该只在版本 8 上工作吗?当您说“并再次设置 jdk 路径”时,您的意思是 JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee,对于 JAVA_HOME,它应该是这样的 JAVA_HOME="/home/user/jdk1.8.0_261"(注意我从另一个解决方案中复制了这个命令)
  • 通过设置 jdk 路径,我的意思是在 android studio 中转到文件 -> 项目结构 -> sdk 位置。确保一切设置正确。例如我的配置是这样的: android sdk 位置:C:\Users\Benyamin\AppData\Local\Android\Sdk jdk 位置:C:\Program Files\Java\jdk1.8.0_291
猜你喜欢
  • 2019-06-03
  • 2019-12-27
  • 2020-11-27
  • 1970-01-01
  • 2020-03-25
  • 2020-11-24
  • 2019-10-19
  • 1970-01-01
  • 2019-08-04
相关资源
最近更新 更多