comstackr el bloque de Kotlin en el file build.gradle arroja el error "No se pudo encontrar el método compileKotlin () para los arguments "

Estoy intentando configurar Kotlin para que funcione con Java 1.8 en mi proyecto de Android. He intentado agregar el bloque compileKotlin en la parte inferior de mi file build.gradle , pero me sale un error si lo hago.

El error que ocurre es el siguiente:

Error: (38, 0) No se pudo encontrar el método compileKotlin () para los arguments [build_dvcqiof5pov8xt8flfud06cm3 $ _run_closure4 @ 66047120] en el proyecto ': core' del tipo org.gradle.api.Project.

El proyecto funciona bien sin este bloque. ¿Qué me estoy perdiendo? Aquí está el file build.gradle completo, es bastante básico:

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

El error que está obteniendo significa que no hay compileKotlin tarea de compileKotlin en el proyecto, y eso se espera para los proyectos de Android.

Los nombres de las tareas de compilation de Kotlin en los proyectos de Android contienen los nombres de variante de compilation (se combinan desde el tipo de compilation, el sabor del producto y otras configuraciones y se parecen a debug o releaseUnitTest ; las tareas son compileDebugKotlin y compileReleaseUnitTestKotlin respectivamente). No hay tarea compileKotlin , que generalmente se crea para el set de origen main en proyectos ordinarios de Java + Kotlin.

Lo más probable es que desee configurar todas las tareas de compilation de Kotlin en el proyecto, y para hacerlo, puede aplicar el bloque de la siguiente manera:

 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' } } 
  • ¿Deben las properties de la class en Kotlin ser privadas y cómo acceder a ellas?
  • Crear class extender AsyncTask sin fugas de objects de context en Android Kotlin
  • Convierta GsonBuilder en Kotlin
  • Tipo de Kotlin no coincide al pasar el parámetro
  • Kotlin en estudio de Android
  • El código de Vertx Sync se ejecuta varias veces
  • Kotlin llama al método java con el argumento Clase <T>
  • kotlin inversa boolean seguro de casting
  • ¿Cómo pruebo generadores para properties delegadas?
  • Notificación Acción no disparando PendingIntent
  • En Kotlin, las references cíclicas de FasterXML / jackson, @JsonIdentityInfo y la exception UnresolvedForwardReference