Kotlin插件错误:无法为类org.jetbrains.kotlin.gradle.tasks.KotlinCompile生成代理类

Phi*_*yev 11 gradle kotlin

尝试运行gradle任务时出错.无法弄清楚还需要什么或错误是什么.我正在开发的项目有几个子项目,所以我有一个main build.gradle.该错误是针对我想尝试Kotlin的子项目.

* Where: Build file '/home/oracle/bnc/KotlinHandler/build.gradle' line: 13

* What went wrong: A problem occurred evaluating root project 'KotlinHandler'.
> Failed to apply plugin [id 'kotlin']
   > Could not generate a proxy class for class org.jetbrains.kotlin.gradle.tasks.KotlinCompile.
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle,用于失败的模块(子项目).

buildscript {
    ext.kotlin_version = '1.1.2-2'

    repositories {
        mavenCentral()
    }

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

apply plugin: 'kotlin'

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
Run Code Online (Sandbox Code Playgroud)

这是Pastebin build.gradle,由于其中的所有任务,它非常大

在将jdk更改为1.8并将依赖项编译为之后添加了--debug 输出compile "org.jetbrains.kotlin:kotlin-stdlib-jre8

osh*_*hai 7

编译器1.1.2不再支持低于1.8的kotlin JDK,kotlin1.1.2博客文章中所述:

Kotlin编译器现在需要运行JDK 8.您不应该注意到任何更改,因为大多数其他Java开发工具(如Gradle和Android工具链)也需要JDK 8,因此您几乎肯定已经安装了它.对于编译器生成的代码,Java 1.6兼容性仍然是默认设置,我们没有计划放弃对生成Java 1.6兼容字节码的支持.