compileKotlin block in Bau.gradle-Datei Fehler "could not find-Methode compileKotlin() für die Argumente [...]"
Ich versuche zu konfigurieren Kotlin arbeiten mit Java 1.8 in mein Android-Projekt. Ich habe versucht, indem die compileKotlin
block an der Unterseite von meinem build.gradle
Datei, aber ich bekomme eine Fehlermeldung wenn ich dies auch tun.
Den Fehler, der Auftritt, ist die folgende:
Error:(38, 0) nicht finden Konnte-Methode compileKotlin() für die Argumente
[build_dvcqiof5pov8xt8flfud06cm3$_run_closure4@66047120] auf Projekt
':Kern' des Typs org.gradle.api.Projekt.
Das Projekt gut läuft, ohne diese zu blockieren. Was bin ich? Hier ist der komplette build.gradle
- Datei, es ist ziemlich grundlegende Dinge:
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 24
targetSdkVersion 25
versionCode 1
versionName '1.0.0'
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:25.3.1'
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
compile 'com.google.android.support:wearable:2.0.2'
}
repositories {
mavenCentral()
}
compileKotlin {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
kotlinOptions {
jvmTarget = '1.8'
apiVersion = '1.1'
languageVersion = '1.1'
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler, Sie werden immer bedeutet, dass es keine
compileKotlin
Aufgabe im Projekt, und dass zu erwarten ist für Android-Projekte.Den Kotlin Zusammenstellung task-Namen im Android-Projekte enthalten die build-Variante Namen (diese sind als Kombination von build-Typ, Produkt-Aroma und andere Einstellungen, und schauen, wie
debug
oderreleaseUnitTest
-- die Aufgaben sindcompileDebugKotlin
undcompileReleaseUnitTestKotlin
beziehungsweise). Es gibt keinecompileKotlin
Aufgabe, die in der Regel erstellt für diemain
Quelle gesetzt, die in gewöhnlichen Java + Kotlin Projekte.Wahrscheinlich, das Sie konfigurieren möchten alle Kotlin Zusammenstellung der Aufgaben in dem Projekt, und zu tun, die Sie anwenden können, wird der block wie folgt:
build.gradle
- Datei von der Projekt-Module. Zum Beispiel, in einem Android-Projekt mit einem einzelnen Modulapp
, setzen Sie Sie inapp/build.gradle
. Nur fügen Sie diese am Ende der Datei, um sicherzustellen, dass der Kotlin-plugin wurde bereits installiert, wenn Sie erreicht sind.tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class)
Aus der kotlin-android-Dokumentation:
Android-plugin fügt auch kotlinOptions Erweiterung zu android-Abschnitt zum festlegen von Optionen für alle kotlin Aufgaben:
Nicht eine direkte Antwort auf die Frage, aber Google führte mich zu dieser Antwort, wenn mit dem gleichen
compileKotlin block in build.gradle file throws error “Could not find method compileKotlin() for arguments […]”
Fehler.In meinem Fall das problem wurde verursacht durch den Import ein code-Modul zu meinem Projekt, die nur Java-code. Die Lösung Bestand darin, sicherzustellen, dass die folgenden in der Java-spezifische Modul ist
build.gradle
: