[英]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 Android 許可證狀態未知。 嘗試重新安裝或更新您的 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.