簡體   English   中英

Android 許可證狀態未知?

[英]Android license status unknown?

對於應用程序開發,我下載並安裝了 Flutter sdk 及其依賴項 Android Studio、Java。 安裝完所有內容后,我在檢查flutter doctor出現錯誤。 出現以下錯誤:

    Android toolchain - develop for Android devices (Android SDK version 28.0.3)
        X Android license status unknown.
          Try re-installing or updating your Android SDK Manager.
          See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

然后在Flutter Android license status unknown的幫助下搜索后,我嘗試使用PathToAndroidSDK --update更新 Android SDK 它再次生成以下錯誤:

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

參考: https : //robbinespu.gitlab.io/blog/2020/03/02/flutter-issue-android-license-status-unknown-on-windows/

在 Android Studio -> Tools -> SDK Manager -> Android SDK -> SDK Tools 1. 取消勾選“Hide Obsolete Packages” 2. 選擇 Android SDK Tools(Obsolete) 並應用

安裝后從命令提示符嘗試“flutter doctor”。 如果某些許可證不被接受,請使用“flutter doctor --android-licenses”接受

最后,我得到了如何修復 Android 許可證狀態未知的解決方案

首先,如果您正在觀看此錯誤

Android 工具鏈 - 為 Android 設備開發(Android SDK 版本 28.0.3) X And​​roid 許可證狀態未知。 嘗試重新安裝或更新您的 Android SDK 管理器。 有關詳細說明,請參閱https://developer.android.com/studio/#downloads或訪問https://flutter.dev/setup/#android-setup

然后去卸載“Android sdk tool”“Obsolete”並重新安裝。 然后,運行代碼“flutter doctor”你會看到這樣的“如果某些許可證不被接受,則使用“flutter doctor --android-licenses”接受

如果卡住了並且無法回復“y”,則運行代碼然后轉到此鏈接下載命令行工具並將其解壓縮並將sdkmanager 文件放在 C:\\Users\\i\\AppData\\Local\\Android\\Sdk\\ tools\\bin 並在此文件夾中運行 cmd 並鍵入“sdkmanager --licenses” ,現在您可以開始了。

經過一個漫長的夜晚,我發現我安裝了一個錯誤的 Java 版本。

我解決了這個安裝 JDK 8,正確並在 android studio 上設置 jdk 路徑的問題。

在那之后

flutter doctor --android-licenses

當然過時的工具也應該安裝

希望能幫助到你。 給到達這里的人。

轉到Android Studio並更新SDK工具和插件。

執行以下步驟https://developer.android.com/studio/intro/update#sdk-manager

然后跑撲撲醫生

暫無
暫無

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

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