flutter 版本与jdk, gradle的依赖问题

flutter 3.7.9

刚升级了flutter最新版本3.7.9, 原先项目使用的2.0.1和1.22.3

问题:
启动模拟器运行项目时: Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

因为之前使用的flutter版本依赖的jdk不用太高, 所以一直没有升级.
flutter 升级到3+版本后, 需要适配更高版本的jdk了

1.** jdk下载:** https://www.oracle.com/java/technologies/downloads/
1.1 自己找到对应版本, 我的是windows 64位(或者下载更新android studio, 更新后自带了新版的jdk, 目前用的自带的java15)

image.png

  1. 配置系统变量环境
    2.1 先在系统变量最外层增加:
    JAVA_HOME => C:\Program Files\Java\jdk-15.0.2(你下载存放的jdk路径)
    2.2 然后在Path变量里增加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    ok, 完成, jdk设置完成
    image.png

    image.png

在Android Studio中可以找到你的所有jdk文件
左上角File/Project Structure/SDK Location/Gradle Settings/

image.png

image.png

image.png

注意事项, gradle版本注意一下, 版本太低也会让项目运行失败

flutter 2.0.1

虽然jdk升级了, 但是对应的gradle版本用的还是太低, 导致老项目运行报错
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

image.png

需要升级gradle版本
项目根目录 /android/gradle/wrapper/gradle-wrapper.properties/
将版本提到6.5(查看版本依赖, 请看上面注意事项)

当然, 可以去官网下载对应的gradle放在本地直接访问:
distributionUrl=file:///D:/study/gradle/wrapper/dists/gradle-5.6.2-all.zip

重新运行项目, ok了

image.png

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容