【Flutter边学边实战】解决Gradle版本和Java版本不一致问题 ...

打印 上一主题 下一主题

主题 1518|帖子 1518|积分 4554

问题前因

开发登录功能的时间,须要用到本地缓存存储token信息,引入:get_storage: ^2.1.1之后,出现报错,导致项目编译失败,问题详情如下:
   * What went wrong:
Execution failed for task ':path_provider_android:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':path_provider_android:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: D:\android-sdk\platforms\android-34\core-for-system-modules.jar.
> Error while executing process D:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\admin\.gradle\caches\transforms-3\9598a8e7db6a1ad6ae2e3f0c2e7901da\transformed\output\temp\jmod --add-modules java.base --output C:\Users\admin\.gradle\caches\transforms-3\9598a8e7db6a1ad6ae2e3f0c2e7901da\transformed\output\jdkImage --disable-plugin system-modules}
   这个信息告诉我们Gradle版本和Java版本不一致,那么怎样解决呢?
查看java版本和gradle版本

执行:flutter doctor -v

可以看到默认java的版本使用的java21

打开android/gradle/wrapper/gradle-wraper.properties文件:

gradle的版本是7.5

我们重新指定这两个版本:

gradle使用8.0

java使用17

可以在这里找到对应关系:
https://docs.gradle.org/current/userguide/compatibility.html


重新构建乐成~


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表