Agregar Kotlin al proyecto de Java existente rompe los errores gradle de Android Studio

Soy nuevo en Gradle y Android, pero desde que agregué Kotlin a mi proyecto cada vez que obtengo un error en Android Studio, necesito pasar por la console de Gradle, que no me proporciona ningún rastro de stack o ruta de forma adecuada. En la vista de posts de Gradle donde aparecieron los errores ahora solo obtengo

Error: ejecución fallida para la tarea ': aplicación: kaptDebugKotlin'. Error interno del comstackdor Ver logging para más detalles

¿Es esta la funcionalidad prevista porque parece funcionar bien en los proyectos de ejemplo de jetbrains?

Mi file Project Gradle

buildscript { ext.kotlin_version = '1.1.4-2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

Mi file Gradle de nivel de aplicación

 buildscript { ext.kotlin_version = '1.1.4-2' repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.test.andrew.ccombo_breaker" minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/java' main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'com.google.dagger:dagger:2.9' kapt 'com.google.dagger:dagger-compiler:2.9' testCompile 'junit:junit:4.12' } 

No vi ningún problema. Puede verse aquí [ Consola de Gradle ], imprime todo el logging bulid. Puede ver los detalles del error y publicar un post de error.

Esa es la configuration anterior. Puede ser que puedas configurar una nueva como esta:

1. eliminar todo sobre la configuration de Kotlin.

2. utiliza el menu-> herramientas -> Kotlin -> Configurar Kotlin en el proyecto -> Android con Gradle

3. Cambiar versión a 1.1.2-2, la versión 1.1.4-2 para gradle: 2.3.3 tiene algo de error

4.Sync gradle

otro. La nueva versión usa extensiones solo configura esto:

 apply plugin: 'kotlin-android-extensions' 

no uses esto:

 dependencies { classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" } 

ultimate, config como este

Proyecto Gradle file

 buildscript { ext.kotlin_version = '1.1.2-2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 

Archivo Gradle a nivel de aplicación

 apply plugin: 'kotlin-kapt' apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.test.andrew.ccombo_breaker" minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } kapt { generateStubs = true } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile 'com.google.dagger:dagger:2.9' kapt 'com.google.dagger:dagger-compiler:2.9' testCompile 'junit:junit:4.12' } 

Documento oficial de Kotlin

  • El operador "si" de Elvis en Kotlin como argumento pnetworkingeterminado de la function
  • C ++ Enum equivalente en Kotlin
  • ¿Cuál es el propósito de que la reference de class enlazada devuelva un tipo covariante?
  • Cuál es la diferencia entre launch / join y async / await en Kotlin coroutines
  • Manera idiomática de manejar lists anulables o vacías en Kotlin
  • apoya a la piruleta en Kotlin
  • AOP con Kotlin
  • ¿Cuál es el lugar en la jerarquía de types de types anulables?
  • Obteniendo un error al tratar con getter y setter en kotlin
  • Verificación de nulidad de Kotlin si el enfoque es funcional ... ¿Cómo?
  • Función de logging de extensión Kotlin con logback (slf4j)