kotlin1.2.10用のintellijを使用して構成された最も単純なgradleプロジェクトがあります。これが私のbuild.gradleファイルです:
buildscript {
    ext.kotlin_version = '1.2.10'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
group 'com.ali'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'kotlin'
sourceCompatibility = 1.8
repositories {
    mavenCentral()
}
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    testCompile group: 'junit', name: 'junit', version: '4.12'
}
compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
そして、私は単純なJavaインターフェースを持っています:
public interface MyMath {
    static int myAbs(int input) {
        return Math.abs(input);
    }
}
このインターフェイスをインポートしてmyAbsメソッドを呼び出そうとすると、次のエラーで失敗します。
Error:(6, 12) Kotlin: Calls to static methods in Java interfaces are prohibited in JVM target 1.6. Recompile with '-jvm-target 1.8'
intellij kotlinアプリを作成しましたが、正しく機能していました。新しいKotlingradleプラグインのバグですか?


