Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8

使用新版本编一个flutter的demo,跑web没问题,跑android设备立马抱错,jdk版本不对。。

错误如下

An exception occurred applying plugin request [id: 'com.android.application']

> Failed to apply plugin 'com.android.internal.application'.

   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

     You can try some of the following options:

       - changing the IDE settings.

       - changing the JAVA_HOME environment variable.

       - changing `org.gradle.java.home` in `gradle.properties`.

根据他这里的提示在IDE里面设置jdk就行了呗,网上搜索理想的解决方案是这样的

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第1张图片

 

结果发现我这个Preview这个版本的IDE竟然设置的gradle里面压根就没有jvm的设置项,

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第2张图片

 然后还有些说是到project structure里面去设置的,这个
Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第3张图片

 设置完了依然没卵用,继续爆原来的错误

然后我去设置环境变量JAVA_HOME ,然后source 那个脚本.bash_profile,然后在终端里面查java版本也变成11了,然后还是不行。。。依然同样的错误。。

没办法了,只能按照第三个提示去gradle.properties里面去设置org.gradle.java.home ,这下是可以了。。。但是好麻烦啊,难道我每建立一个新项目都要去修改这个配置,这不科学啊。。强迫症受不了。。

于是各种谷歌百度。。。然并卵。。。。一个可行的方案都没有。。。还是抱错。。。不设置这个

org.gradle.java.home 就是不行。。。

然后我就反复想,反复尝试,甚至去/User/xxx/.gradle下面去翻各种配置。。强迫症。。为神马。。。我再仔细看了看flutter doctor输出。。

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第4张图片

有点意思,我mac上安装了两个android studio,一个白底的4.1,一个就是 这个黄底的preview, 我用的是这个preview版本,

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第5张图片

然后这里显示4.1和toolchain用的还是1.8,但是其实我已经把mac的1.8都给卸载了,依然不行。。。它用的哪里的1.8,终于发现。。。

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第6张图片

这个toolchain这里提示了java的安装目录,在我这个4.1白底的应用包里面。。不会是这玩意作妖吧。。然后我的preview虽然是用的是jdk 11但是它编译的时候又跑去用这个flutter toolchain这里的这个jdk去了。。。很有可能哦。。然后我就跑到preview 的应用包里面直接把那个jre给拷贝出来直接粘贴到白底的这个4.1版本的应用的Contents里面,替换掉原来的那个4.1的那个。。你以为ok 了。。。然鹅。。并不是。。。还有点小插曲,4.1这个需要在jre里面新建一个文件夹jdk 然后在把Contents那些内容拷贝进去,这里的Contents 不是这个应用最外层的Contents ..具体看我截图吧。。

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第7张图片

 

Android studio Preview 版本 gradle 7.4 jdk要求11,但是当前是1.8_第8张图片

 这样搞完,在用flutter doctor -v 去查,果然toolchain和4.1的jdk都变11了,然后再去Preview版本的IDE里面去运行应用,ok,然后能运行了,没有再报错了。。。开心哈哈

想来我搜好久都没有搜到解决方案,就发出来帮助后来者吧。哈哈哈

你可能感兴趣的:(android开发,疑难杂症,android应用开发,android,gradle,java)