java - Flutter.io Android 许可证状态未知

标签 java android flutter flutter-android

>[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    >>• Android SDK a ..\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

我在运行 Flutter Doctor 时遇到了 Android SDK 错误,尽管我仍然可以在我的设备上构建/运行它。我只是好奇如何解决这个问题。我相信我已经下载了最新版本的 Android SDK,不知道发生了什么,因为我上周没有遇到这个问题。

##新问题 在评论中遵循了几个可能的修复后,它导致了一个新问题。我安装了较新版本的 android sdk P、8 和 7 以及新的 jdk10。显然还不够更新。

C:\Flutter\flutter>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\tdmil\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Flutter\flutter>C:\users\username\appdata\local\android\sdk\tools\bin\sdkmanager.bat --update

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

最佳答案

只需在 android studio 中安装下面的 sdk 命令行工具(最新)。 enter image description here

然后运行: flutter 医生--android-licenses

之后你应该得到:

coolcoders@myhost ~ % flutter doctor --android-licenses
5 of 7 SDK package licenses not accepted. 100% Computing updates...             
Review licenses that have not been accepted (y/N)? y

...然后,您将获得一大堆阅读许可,一边喝着您最喜欢的饮料。

关于java - Flutter.io Android 许可证状态未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49758849/

相关文章:

android - KeyboardVisibilityPlugin - 简单名称已定义

flutter - ClojureDart : Execution error at cljd. 编译器/load-libs-info (compiler.cljc :126). EOF 读取时

java - 如何在 Java 应用程序中打印 JTable 对象

java - 如何在 ConstraintLayout 类中使用 android 扩展 XML 布局?

android - 如何使用asyncTask从资源中加载图片

带有 IconButton 的 Flutter TextField

java - JFrame 闪光图像 1/100 秒

java - 在 TextView 中保存数据

android: getFragmentManager() 返回 null

android - 如何在 HERE Maps Android SDK 中减小 APK 大小