‘compileDebugJavaWithJavac‘ task (current target is 1.8) and ‘compileDebugKotlin‘ task (current targ

'compileDebugJavaWithJavac' task (current target is 1.8) and 'compileDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.

出现这种情况是因为你电脑安装的jdk版本是1.8,而你Android studio设置为17,这就要求你在电脑端升级安装17版本的jdk,否则就编译不了。

就是下面这里,选择了jdk8:

方法一、电脑安装jdk17

这种办法是最简单的,点开图上的2那里以后选择对应的版本下载就好了。

方法二、将你的项目改回jdk1.8能编译的版本(不搞这个了,搞了一下午都没搞定),可以更加我下面这个配置来做,我实验过编译通过的。

1.需要根据下面的对照表,填适合的gradle插件版本、gradle版本、已经jdk版本

1)看你的Android studio是哪个版本

我的是上面的Flamingo这个版本,所以gradle插件就可以安装3.2-8.0的了。

2)接着根据下面的图安装对应的gradle插件版本和gradle版本,因为我的jdk是11版本,所以我安装下面的这个gradle插件7.2.0,gradle 7.3.3

具体先到project下的build.gradle修改插件版本为对照表的版本,我的是7.2.0,如下图:

 

 接着到gradle-wrapper.properties,修改gradle的版本为7.3.3,与对照表一致,不然报错,如下图:

记得把jdk改为11,如下:

【2】这里意思是已经下载了就可以直接选,【3】是从网络下载,【4】是从本地添加路径。

3)如果同步-》编译后出现:当前版本推荐的sdk是33的警告信息,那就添加下面这句到gradle.properties最后面:

android.suppressUnsupportedCompileSdk=33

最后同步一下,如果同步慢,可以看我另一篇文章(新版AndroidStudio配置maven阿里云镜像-CSDN博客) 

后面如果有新的问题发现,我会在这里后面更新的。请随时关注。