簡體   English   中英

Flutter - Android 許可證狀態未知

[英]Flutter - Android license status unknown

我一直在四處尋找,試圖找出為什么我繼續得到這個異常。 我見過類似的問題,但沒有一個可以解決我的問題。

每當我運行flutter doctor時,都會彈出:

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
    X Android license status unknown.
    Try re-installing or updating your Android SDK Manager.
    See https://developer.android.com/studio/#downloads or visit visit
    https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.

我已經檢查過了,我的環境變量都設置好了

然后當我輸入flutter doctor --android-licenses我得到這個錯誤

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

你能幫忙嗎,我很困惑,任何事情都會有幫助

我相信flutter doctor --android-licenses只是從 Android SDK 調用<ANDROID_HOME>/tools/bin/sdkmanager sdkmanager。 sdkmanager是一個小包裝器,它找到 JVM 並啟動 java 程序。

以下行暗示 Java 9+ 用於運行sdkmanager

java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

不幸的是, sdkmanager無法在新的 Java 版本上運行。 所以可能有幾個解決方案:

  1. 在運行flutter doctor之前設置指向 JDK 1.8 的JAVA_HOME環境變量。 例如在 Windows 上set JAVA_HOME=...或在 linux 上export JAVA_HOME=...
  2. 添加缺少的庫並讓sdkmanager在 Java 11 上運行

暫無
暫無

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

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