簡體   English   中英

如何修復“顫振醫生 --android-licenses”java 錯誤? 不含android工作室

[英]How to fix “flutter doctor --android-licenses” java error? Without android studio

當我嘗試使用命令flutter doctor --android-licenses接受 android 許可證時,會拋出 java 錯誤。

這是 java 錯誤:

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:602)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 5 more

這是我的 output 用於flutter doctor -v

顫振醫生 -v 輸出

如何解決上述 java 錯誤?

注意:我想在不使用 Android Studio 的情況下解決這個問題。

問題的發生是因為在運行flutter doctor --android-licenses時,它隱式運行 sdk 工具,該工具僅適用於JDK 8 (afaik,如果我錯了,請糾正我)。

因此,您需要安裝JDK 8並將JAVA_HOMEJDK 8安裝路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM