compileKotlin block in build.gradle file throws error "Не удалось найти метод compileKotlin () для аргументов "

Я пытаюсь настроить Kotlin на работу с Java 1.8 в моем проекте Android. Я попытался добавить блок compileKotlin в нижней части моего файла build.gradle , но я получаю сообщение об ошибке, если я это сделаю.

Произошла следующая ошибка:

Ошибка: (38, 0) Не удалось найти метод compileKotlin () для аргументов [build_dvcqiof5pov8xt8flfud06cm3 $ _run_closure4 @ 66047120] в проекте ': core' типа org.gradle.api.Project.

Проект работает отлично без этого блока. Что мне не хватает? Вот полный файл build.gradle , это довольно простой материал:

 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' } } 

Solutions Collecting From Web of "compileKotlin block in build.gradle file throws error "Не удалось найти метод compileKotlin () для аргументов ""

Ошибка, которую вы получаете, означает, что в compileKotlin нет compileKotlin , и это ожидалось для проектов Android.

Названия задач компиляции Kotlin в проектах Android содержат имена вариантов сборки (они объединены из типа сборки, вкуса продукта и других параметров и выглядят как debug или releaseUnitTest – задачи – compileDebugKotlin и compileReleaseUnitTestKotlin соответственно). Не существует задачи compileKotlin , которая обычно создается для main источника, установленного в обычных проектах Java + Kotlin.

Скорее всего, вы хотите сконфигурировать все задачи компиляции Kotlin в проекте, и для этого вы можете применить блок следующим образом:

 tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 kotlinOptions { jvmTarget = '1.8' apiVersion = '1.1' languageVersion = '1.1' } }