我有这个问题,当我试图设置我的项目在我的新pc. x1c 0d1x
失败:生成失败,出现异常。错误原因:任务“:in_app_update:compiledebugKotlin”的执行失败。执行org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction时出错
我试图在这里找到解决方案,有人说这是因为Kotlin版本X1 C1 D1 X
我需要一些指示在这里,提前感谢!
1条答案
按热度按时间rhfm7lfc1#
如果没有更多的上下文,很难说,但当编译失败时,错误通常会列在其他地方(失败之前)。阅读Gradle的整个输出,并查找以
e:
开头的行。看看你的第一张照片,上面写着:
〉任务:app:kaptGenerateStubsDebugKotlin 'compileDebugJavaWithJavac'任务(当前目标为1.7)和'compileDebugKotlin'任务(当前目标为1.8)JVM目标兼容性应设置为相同的Java版本。
根据Kotlin版本和
gradle.properties
内容的不同,JVM不兼容可能是一个警告或错误。因为它没有说"这将成为一个错误",建议标记在error
上。这就是我遗漏的部分
默认情况下,自Gradle 8.0+起将变为错误
考虑使用JVM工具链:https://kotl.in/gradle/jvm/toolchain
所以你有几个选择。设置你的
PATH
/JAVA_HOME
指向Java7安装,我认为你现在有Java8,但项目期望7(或相反)。没有看到targetCompatibility
/jvmTarget
DSL,很难说。无论如何,就在最近,我们向Kotlin报告了一个类似的问题,他们提供了一个非常干净的解决方案:www.example.comhttps://youtrack.jetbrains.com/issue/KTIJ-24311/#focus=Comments-27-6798448.0-0
build.gradle
(对于每个模块):这也是文档所建议的。
如果你不能通过改变Java版本来使它工作,你可以禁用警告,也许这会使它工作:
gradle.properties
:请理解你要关闭的是什么,如果你这样做,它会在现在或将来破坏东西。