【Flutter边学边实战】解决Gradle版本和Java版本不一致问题
问题前因在开发登录功能的时间,须要用到本地缓存存储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
https://i-blog.csdnimg.cn/direct/2a4eb6dbcb11451f997384942492b11e.png
可以看到默认java的版本使用的java21
打开android/gradle/wrapper/gradle-wraper.properties文件:
https://i-blog.csdnimg.cn/direct/6756898b3251475e845f60cdc05c7ead.png
gradle的版本是7.5
我们重新指定这两个版本:
https://i-blog.csdnimg.cn/direct/55b893f1fdea4982a81c0517e4d356e5.png
gradle使用8.0
https://i-blog.csdnimg.cn/direct/05edd2a972b14f81a677a8e47691d082.png
java使用17
https://i-blog.csdnimg.cn/direct/ad086c46792d434a8739f830735745ee.png
可以在这里找到对应关系:
https://docs.gradle.org/current/userguide/compatibility.html
https://i-blog.csdnimg.cn/direct/ff04f865837642ffa7caee3178beb4a3.png
重新构建乐成~
https://i-blog.csdnimg.cn/direct/e4d55e12ed344098846f87afbae877a9.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]