文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

AGP 8.0 解决 ‘kaptGenerateStubsDebugKotlin‘ task (current target is 17) 问题

2023-08-16 16:38

关注

AGP 升级到 8.0 后,运行项目出现了下面的问题:

Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.> 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.  Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain

从 log 上看:编译 java 代码的目标版本是 1.8,而 kotlin 注解任务的目标版本是 17,由于版本不一致,所以编译失败。但是,kotlin 和 java 的 target 已经在 build.gradle 文件中设置成 1.8 了,设置方式如下:

android {...    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }    kotlinOptions {        jvmTarget = '1.8'    }}

难道这里 kotlinOptions 对 kotlin 的注解任务不起作用?根据 log 提示,从 https://kotl.in/gradle/jvm/toolchain 中看到了 kotlin 新的设置方式:

kotlin {    jvmToolchain {        languageVersion.set(JavaLanguageVersion.of())    }    // Or shorter:    jvmToolchain()    // For example:    jvmToolchain(8)}

所以,只需要在 android 节点下加入

kotlin {jvmToolchain(8)}

即可。

当然还可以在 build.gradle 中添加以下代码来遍历 kotlin 的编译任务,然后把 jvmTarget 设置成 1.8:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile.class){    kotlinOptions {        jvmTarget = "1.8"    }}

来源地址:https://blog.csdn.net/niuzhucedenglu/article/details/130542999

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯