广告
返回顶部
首页 > 资讯 > 移动开发 >解决运行flutter doctor --android-licenses时报错
  • 685
分享到

解决运行flutter doctor --android-licenses时报错

flutterandroid 2023-09-01 09:09:56 685人浏览 安东尼
摘要

问题描述: 配置Flutter环境时,会使用flutter doctor命令来检查运行flutter的相关依赖是否配好。能看到还差 Android license status unknown.未解决。 C:\Users\ipkiss.wu

问题描述:

配置Flutter环境时,会使用flutter doctor命令来检查运行flutter的相关依赖是否配好。能看到还差 Android license status unknown.未解决。

C:\Users\ipkiss.wu>flutter doctorFlutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!Doctor summary (to see all details, run flutter doctor -v):[√] Flutter (Channel stable, 3.10.6, on Microsoft windows [版本 10.0.19043.2006], locale zh-CN)[√] Windows Version (Installed version of Windows is version 10 or higher)[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)    X Android license status unknown.      Run `flutter doctor --android-licenses` to accept the SDK licenses.      See Https://flutter.dev/docs/get-started/install/windows#android-setup for more details.[√] Chrome - develop for the WEB[X] Visual Studio - develop for Windows    X Visual Studio not installed; this is necessary for Windows development.      Download at https://visualstudio.microsoft.com/downloads/.      Please install the "Desktop development with c++" workload, including all of its default components[√] Android Studio (version 2022.2)[√] VS Code[√] Connected device (3 available)[√] Network resources! Doctor found issues in 2 cateGories.

在运行命令  flutter doctor --android-licenses  时报错

Microsoft Windows [版本 10.0.19043.2006](c) Microsoft Corporation。保留所有权利。C:\Users\ipkiss.wu>flutter doctor --android-licensesFlutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0        at java.lang.ClassLoader.defineClass1(Native Method)        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)        at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)        at java.security.AccessController.doPrivileged(Native Method)        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)Android sdkmanager tool was found, but failed to run(C:\Users\ipkiss.wu\AppData\Local\Android\sdk\cmdline-tools\latest\bin\sdkmanager.bat): "exited code 1".Try re-installing or updating your Android SDK,visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.C:\Users\ipkiss.wu>

主要问题:

has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

翻译:已由较新版本的Java运行时(类文件版本61.0)编译,此版本的Java运行时仅识别类文件版本52.0 

因为我安装的flutter是最新版本的,而jdk是1.8版本,大胆猜测是jdk版本不兼容的问题。

C:\Users\ipkiss.wu>flutter --versionFlutter 3.10.6 • channel unknown • unknown sourceFramework • revision f468f3366c (3 weeks ago) • 2023-07-12 15:19:05 -0700Engine • revision cdbeda788aTools • dart 3.0.6 • DevTools 2.23.1

尝试:

卸载JDK8安装JDK11

Microsoft Windows [版本 10.0.19043.2006](c) Microsoft Corporation。保留所有权利。C:\Users\ipkiss.wu>java -versionjava version "11.0.20" 2023-07-18 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.20+9-LTS-256)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.20+9-LTS-256, mixed mode)C:\Users\ipkiss.wu>flutter doctor --android-licensesFlutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!:  com.android.sdklib.tool.sdkmanager.SdkManagerCli ʱ LinkageError        java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0Android sdkmanager tool was found, but failed to run(C:\Users\ipkiss.wu\AppData\Local\Android\sdk\cmdline-tools\latest\bin\sdkmanager.bat): "exited code 1".Try re-installing or updating your Android SDK,visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.C:\Users\ipkiss.wu>

在安装jdk11 之后还是报错,但信息不一样,这次显示的版本是从55到61

推断jkd11(55)   jdk17(61)

解决办法:

安装jdk17

来源地址:https://blog.csdn.net/Ipkiss_Yongheng/article/details/132046323

--结束END--

本文标题: 解决运行flutter doctor --android-licenses时报错

本文链接: https://www.lsjlt.com/news/387988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作