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

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

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于选择目标的ARM编译器版本,一般有以下几个选项: 1. 遵循目标ARM架构:当选择ARM编译器版本时,首先需要确定目标设备所使用的ARM架构类型。ARM架构有多个版本,如ARMv7、ARMv8等,不同版本的架构对应不同的指令集和特性。通过了解目标设备的ARM架构,可以选择对应版本的ARM编译器,以确保生成的代码与目标设备兼容。 2. 考虑编译器版本兼容性:ARM编译器也有不同的版本,每个版本都可能会有一些新的功能、性能优化或错误修复。在选择编译器版本时,需要考虑目标设备所支持的最高编译器版本,以避免因为版本不兼容而导致生成的代码无法运行或出现问题。可以参考ARM编译器文档或目标设备的规格说明来确定支持的编译器版本。 3. 考虑优化选项:ARM编译器通常提供一些优化选项,可以根据目标设备的要求和性能需求进行配置。例如,可以选择启用对浮点运算的优化、启用LTO(链接时优化)等选项以提高代码的效率和性能。根据目标设备的需求,选择适当的优化选项可以在编译过程中达到更好的性能和资源利用效率。 4. 考虑工具链和开发环境:在选择ARM编译器版本时,还需要考虑所使用的工具链和开发环境是否与目标设备兼容。特别是需要确保编译器版本与目标设备的调试工具、调试接口、设备驱动等的兼容性,以便进行代码的调试和开发工作。选择与工具链和开发环境相匹配的ARM编译器版本可以提高开发效率和代码质量。 综上所述,选择目标ARM编译器版本应综合考虑目标设备的ARM架构、编译器版本兼容性、优化选项和工具链等因素,以确保生成的代码能够兼容目标设备并达到性能和质量要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值