[英]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.