La compilation de Kotlin falló en Android Studio

El error:

Error:Execution failed for task ':synclib:compileKotlin'. > com.intellij.openapi.fileTypes.LanguageFileType.<init>(Lcom/intellij/lang/Language;)V 

El file synclib module synclib :

 apply plugin: 'java' apply plugin: 'kotlin' compileJava { sourceCompatibility = 1.7 targetCompatibility = 1.7 } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' // compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.firebase:firebase-client-jvm:2.2.3' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile project(':jamodel') } buildscript { ext.kotlin_version = '1.0.0' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() } 

¿Cómo arreglar o diagnosticar esto?

Esta es una configuration de trabajo. Puede adaptarlo a su configuration de proyectos múltiples:

/build.gradle

 buildscript { ext.kotlin_version = '1.0.4' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() } ext { androidBuildToolsVersion = "23.0.3" androidMinSdkVersion = 16 androidTargetSdkVersion = 23 androidCompileSdkVersion = 23 androidApplicationId = "com.some.example" androidVersionCode = 1 androidVersionName = "1.0" supportVersion = "24.0.0" } } 

/app/build.gradle

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion parent.ext.androidCompileSdkVersion buildToolsVersion parent.ext.androidBuildToolsVersion defaultConfig { minSdkVersion parent.ext.androidMinSdkVersion targetSdkVersion parent.ext.androidTargetSdkVersion versionCode parent.ext.androidVersionCode versionName parent.ext.androidVersionName } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } dexOptions { preDexLibraries = false jumboMode = false javaMaxHeapSize "4g" } } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } 

Siga estas instrucciones o verifique: https://kotlinlang.org/docs/tutorials/kotlin-android.html

  1. Elija Ayuda | Busque Acción en el menu principal o presione CTRL + Mayús + A.
  2. Busque este artículo: enter image description here
  3. Se le pedirá la versión de kotlin .

*texto enfatizado* Elija la última disponible de la list de versiones instaladas.

  1. Ahora se debe actualizar el file build.gradle para la aplicación.

  2. Lo último que debe hacer es sync the project . Puede presionar ' Sync Now ' en un aviso o invocar una acción Proyecto de synchronization con files Gradle .

Espero que ayude

build.gradle todas sus aplicaciones y libs build.gradle ext.kotlin_version igual a su versión instalada de Kotlin

 buildscript { ext.kotlin_version = PROP_KOTLIN_VERSION // 1.1.2-3 // this should equal to your installed Kotlin version //... } 
  • ¿Es una buena práctica usar la function de ejecución en lugar de devolver en Kotlin?
  • ¿Las operaciones numéricas usando Kotlin son tan rápidas como el equivalente con las primitivas Java?
  • Una function con tipo de retorno genérico
  • ¿Por qué Kotlin Lang permite solo una function principal en el proyecto?
  • ¿Cómo puedo get el nombre de una propiedad de Kotlin?
  • Obteniendo exception de retrofit El tipo de retorno de método no debe include una variable de tipo o comodín en kotlin
  • Kotlin: ¿Cuál es el uso de la class sin cuerpo?
  • Combina Java con Kotlin en Android
  • El object "val" de package de import de Kotlin falla desde el module de biblioteca de Android si está equipado con JaCoCo
  • No se puede get dokka para generar documentos de kotlin en el proyecto gradle / android
  • Anotar getter de la propiedad