我如何修复 flutter 中未知的 Android 许可证状态?

How I can fix Android license status unknown in flutter?

当我 运行 flutter doctor 检查是否一切正常时,我发现了这个问题“ 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 工作室

尝试将您的 jdk 版本更新到最新版本并重新设置 jdk 路径。此外,设置 JAVA_HOME 并确保构建 gradle 在 android 工作室中成功完成。更新sdk tools到最新版本再试试