Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Gradle插件找不到Kotlin编译器_Gradle_Kotlin - Fatal编程技术网

使用Gradle插件找不到Kotlin编译器

使用Gradle插件找不到Kotlin编译器,gradle,kotlin,Gradle,Kotlin,我正在尝试将一些Gradle项目从Kotlin 1.0.6升级到其最新版本(1.1.0)。但是,每当它到达compileKotlin任务时,就会失败: :kiwi-common-kotlin:compileKotlin FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':kiwi-common-kotlin:compileKotlin'. > Cou

我正在尝试将一些Gradle项目从Kotlin 1.0.6升级到其最新版本(1.1.0)。但是,每当它到达
compileKotlin
任务时,就会失败:

:kiwi-common-kotlin:compileKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':kiwi-common-kotlin:compileKotlin'.
> Could not find Kotlin Compiler jar. Please specify compileKotlin.compilerJarFile

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
项目本身被划分为一系列子项目。为了避免重复,我们有一个单独的带有Kotlin定义的文件,并将其导入使用它的项目中:

文件:gradle/kotlin.gradle

buildscript {

    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    }

}

apply plugin: org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper

compileKotlin {
    kotlinOptions.jvmTarget = "1.6"
}
我们将其导入子项目,如下所示:

apply from: "$rootDir/gradle/kotlin.gradle"
因为我们以前尝试过早期的预览版本,而且它工作得很顺利,所以我对版本进行了几次更改,以查看插件在哪个版本中坏了。结果表明,它在1.1-M03下工作;从1.1-M04开始,它显示与1.1.0版本中完全相同的错误


我们在项目中使用Gradle 2.10。你能帮我弄清楚这是否是我们配置中的问题吗?还是Kotlin插件本身的一个已知问题?

结果是Gradle插件的一个bug。正如热键评论所指出的,更新到v1.1.2会修复它。

如果你将
apply plugin:org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper
更改为
apply plugin:'kotlin'
,它会起作用吗?另外,它看起来类似于这个问题:@hotkey它不会起作用,因为这是一个“共享的”由实际构建脚本应用的文件。这是一个众所周知的格拉德尔问题:@JoséCarlos我认为热键是正确的。完全相同的配置在
kotlin gradle plugin:1.0.6
中工作,因此这不是插件声明的问题。我上面提到的问题()已在1.1.2版本中修复。你能检查一下它现在是否工作吗?