gradle in_app_update:调试时Flutter构建中出现compileDebugKotlin错误

hc2pp10m  于 2023-01-26  发布在  Flutter
关注(0)|答案(1)|浏览(362)

我有这个问题,当我试图设置我的项目在我的新pc. x1c 0d1x
失败:生成失败,出现异常。错误原因:任务“:in_app_update:compiledebugKotlin”的执行失败。执行org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction时出错
我试图在这里找到解决方案,有人说这是因为Kotlin版本X1 C1 D1 X
我需要一些指示在这里,提前感谢!

rhfm7lfc

rhfm7lfc1#

如果没有更多的上下文,很难说,但当编译失败时,错误通常会列在其他地方(失败之前)。阅读Gradle的整个输出,并查找以e:开头的行。
看看你的第一张照片,上面写着:
〉任务:app:kaptGenerateStubsDebugKotlin 'compileDebugJavaWithJavac'任务(当前目标为1.7)和'compileDebugKotlin'任务(当前目标为1.8)JVM目标兼容性应设置为相同的Java版本。
根据Kotlin版本和gradle.properties内容的不同,JVM不兼容可能是一个警告或错误。因为它没有说"这将成为一个错误",建议标记在error上。
这就是我遗漏的部分
默认情况下,自Gradle 8.0+起将变为错误https://kotl.in/gradle/jvm/target-validation
考虑使用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(对于每个模块):

kotlin {
    jvmToolchain(7)
}

这也是文档所建议的。
如果你不能通过改变Java版本来使它工作,你可以禁用警告,也许这会使它工作:
gradle.properties

kotlin.jvm.target.validation.mode=ignore

请理解你要关闭的是什么,如果你这样做,它会在现在或将来破坏东西。

相关问题