CompileKotlin bloquea en archivo build.gradle lanza error "No se pudo encontrar el método compileKotlin () para los argumentos "

Estoy tratando de configurar Kotlin para trabajar con Java 1.8 en mi proyecto de Android. He intentado agregar el bloque de compileKotlin en la parte inferior de mi archivo de build.gradle , pero consigo un error si lo hago tan.

El error que se produce es el siguiente:

Error: (38, 0) No se pudo encontrar el método compileKotlin () para los argumentos [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 archivo build.gradle completo, es algo 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' } } 

One Solution collect form web for “CompileKotlin bloquea en archivo build.gradle lanza error "No se pudo encontrar el método compileKotlin () para los argumentos "”

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

Los nombres de las tareas de compilación de Kotlin en los proyectos de Android contienen los nombres de las variantes de construcción (los que se combinan desde el tipo de construcción, el sabor del producto y otros parámetros y parecen debug o releaseUnitTest ; las tareas son compileDebugKotlin y compileReleaseUnitTestKotlin respectivamente). No hay compileKotlin tarea compileKotlin , que normalmente se crea para la fuente main establecida en los proyectos ordinarios de Java + Kotlin.

Lo más probable es que desee configurar todas las tareas de compilación de Kotlin en el proyecto y, para ello, 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' } } 
  • ¿Cómo usar Anko DSL dentro de un Fragmento?
  • Dagger 2 error: dependency "no se puede proporcionar sin un constructor @Inject"
  • FragmentTransaction ocultar / mostrar no funciona a veces
  • Kotlin - lateinit VS ¿Alguna? = Nulo
  • Crear una clase View / ViewGroup personalizada en Anko DSL
  • Convierta GsonBuilder en Kotlin
  • Kotlin lateinit propiedades, NPE peligro?
  • Reglas de ProGuard para la reflexión de Kotlin
  • Referencia no resuelta en el anonimo oyente de Kotlin
  • Anko equivalente a estilo attr en xml
  • Manejador de errores por defecto de RxJava
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.