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

本文介绍了在Android Studio中遇到'compileDebugJavaWithJavac'和'compileDebugKotlin'任务的JVM目标版本不一致问题的解决方法,包括升级JDK至17版本或调整Gradle插件、Gradle和JDK版本以匹配项目需求,确保编译顺利进行。

'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博客) 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值