El procesador de anotación de Kotlin genera un error de time de compilation al usar Room con Android Studio 3.0 beta7

Estoy comstackndo un proyecto de Android con Android Studio 3.0 Beta 7, usando Kotlin 1.4-2 y Room Persistence Library 1.0.0-beta1.

Esto es parte de mi file Gradle donde estoy agregando dependencies de habitaciones:

implementation "android.arch.persistence.room:runtime:1.0.0-beta1" kapt "android.arch.persistence.room:compiler:1.0.0-beta1" 

Mientras estoy comstackndo recibo el siguiente error:

Advertencia: advertencia: versión de origen compatible 'RELEASE_7' del procesador de anotación 'android.arch.persistence.room.RoomProcessor' less que -source '1.8'

Después de agregar indicadores stacktrace / debug para comstackr opciones, este es el error que obtengo:

Error: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error al procesar la anotación

10: 08: 03.727 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 10: 08: 03.727 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: La compilation falló con una exception. 10: 08: 03.727 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 10: 08: 03.727 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Lo que salió mal: 10: 08: 03.727 [ERROR ] [org.gradle.internal.buildevents.BuildExceptionReporter] Error de ejecución para la tarea ': app: kaptDebugKotlin'. 10: 08: 03.727 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]> Error interno del comstackdor. Ver logging para más detalles 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * La exception es: 10:08 : 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: ejecución fallida para la tarea ': app: kaptDebugKotlin'. 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:100) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:70) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents .BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute (SkipUpToDateTaskExecuter.java:63) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle. api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute (ResolveTaskOutputCachingStateExecuter.java:54) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution. ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:58) 10: 08: 03.728 [ERROR] [ org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter.java:88) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents. BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute (ResolveTaskArtifactStateTaskExecuter.java:52) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api .internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:52) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter .execute (SkipOnlyIfTaskExecuter.java:54) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute (ExecuteAtMostOnceTaskExecuter.java:43 ) 10: 08: 03.728 [ERROR] [org. gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute (CatchExceptionTaskExecuter.java:34) 10: 08: 03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run (DefaultTaskGraphExecuter.java:248) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress. DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:336) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java: 328) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor.java:197) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents. BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:241) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph .DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:230) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask (DefaultTaskPlanExecutor.java) : 124) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200 (DefaultTaskPlanExecutor.java:80) 10: 08: 03.729 [ ERROR] [o g.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute (DefaultTaskPlanExecutor.java:105) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter ] en org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute (DefaultTaskPlanExecutor.java:99) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph .DefaultTaskExecutionPlan.execute (DefaultTaskExecutionPlan.java:625) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask (DefaultTaskExecutionPlan.java:580) 10 : 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.run (DefaultTaskPlanExecutor.java:99) 10: 08: 03.729 [ERROR] [org. gradle.internal.buildevents.BuildExceptio nReporter] en org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy.java:63) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.concurrent .ManagedExecutorImpl $ 1.run (ManagedExecutorImpl.java:46) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run (ThreadFactoryImpl.java: 55) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Causado por: org.gradle.api.GradleException: Error interno del comstackdor. Para get más información, consulte el logging 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError (tasksUtils.kt: 9) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.jetbrains.kotlin.gradle.internal.KaptTask.compile (KaptTask.kt: 71) 10: 08: 03.729 [ERROR] [org.gradle.internal. buildevents.BuildExceptionReporter] en org.gradle.internal.reflect.JavaMethod.invoke (JavaMethod.java:73) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal .project.taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.doExecute (DefaultTaskClassInfoStore.java:141) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.execute (DefaultTaskClassInfoStore.java:134) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReport er] en org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.execute (DefaultTaskClassInfoStore.java:121) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle .api.internal.AbstractTask $ TaskActionWrapper.execute (AbstractTask.java:731) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.AbstractTask $ TaskActionWrapper.execute (AbstractTask.java:705) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.run (ExecuteActionsTaskExecuter.java:122) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:336) 10: 08: 03.729 [ERROR] [org .gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultB uildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:328) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor.java:197) 10: 08: 03.729 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) 10: 08: 03.730 [ERROR] [org.gradle .internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction (ExecuteActionsTaskExecuter.java:111) 10: 08: 03.730 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:92) 10: 08: 03.730 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] … 27 más 10:08: 03.730 [ERROR] [org.gradle.internal .buildevents.BuildExceptionReporter] 10: 08: 03.730 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 10: 08: 03.730 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Obtenga más ayuda en https: //help.gradle.org 10: 08: 03.730 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] 10: 08: 03.730 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED en 8s

Limpiar / rebuild no ayuda. ¿Qué podría estar causando este error? La solución temporal parece replace "kapt" con "anotaciónProcesador" estándar, rebuild y luego volver a comstackr con "kapt". Pero después de más cambios en el proyecto, el error sigue apareciendo.

[EDITAR]

Mi file Gradle (module de aplicación):

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "com.mydomain.myapp" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } androidExtensions { experimental = true } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" // Anko Commons implementation "org.jetbrains.anko:anko-commons:$anko_version" // Timber logging implementation "com.jakewharton.timber:timber:$timber_version" // Architecture components - Lifecycle implementation "android.arch.lifecycle:extensions:$arch_version" kapt "android.arch.lifecycle:compiler:$arch_version" // Architecture components - Room ORM implementation "android.arch.persistence.room:runtime:$arch_version" kapt "android.arch.persistence.room:compiler:$arch_version" // Retrofit implementation "com.squareup.retrofit2:retrofit:$retrofit_version" implementation "com.squareup.retrofit2:converter-gson:$retrofit_version" // Picasso implementation "com.squareup.picasso:picasso:$picasso_version" } 

Gradle (module de proyecto):

 buildscript { ext.kotlin_version = '1.1.4-2' ext.anko_version = '0.10.1' ext.timber_version = '4.5.1' ext.retrofit_version = '2.3.0' ext.picasso_version = '2.5.2' ext.constraint_layout_version = '1.0.2' ext.support_library_version = '26.1.0' ext.arch_version = '1.0.0-beta1' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

Estoy usando el plugin de kapt y también la habitación, y tuve un error similar. En mi caso, lo resolví moviendo el apply plugin: 'kotlin-kapt' esta línea apply plugin: 'kotlin-kapt' de la app build.gradle a la top build.gradle , fuera del bloque de buildscript{} , luego el error desapareció. Lo encontré aquí

En lugar de la versión de dependencia 1.0.0-beta1 use 1.0.0-beta2 e intente comstackr.

Fue un problema con Android Studio 3.0 beta7, después de actualizar a 3.0-RC1 el problema ya no está ocurriendo.

  • Error en la validation de la expresión regular de la matrícula del automobile
  • C ++ Enum equivalente en Kotlin
  • Android: duplicación de fragments en FragmentManager
  • Kotlin Factory en la class anidada interna
  • ¿Cómo configurar la versión de Kotlin en Android Studio?
  • Encabezados HTTP no devueltos en EC2
  • En la progtwigción reactiva de Android, ¿cómo dividir los datos del object transmitido después de aplicar el filter?
  • Juego Regex en Kotlin
  • Problemas al configurar una image para un Kotlin / Anko DSL definido ImageView
  • ¿Cómo se hace que Jackson use los parameters pnetworkingeterminados de Kotlin para los valores perdidos?
  • Reglas de ProGuard para la reflexión de Kotlin