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:
- Canal de puente a una secuencia
- Los files de Kotlin + Dagger 2: Dagger * no generarán
- Android WebView salta a la cima en cada actualización de página (?)
- ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?
- ¿Por qué esta class se considera final?
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 }
- RxJava: cómo devolver el tipo correcto de nulo
- Usar subrayado ("_") justo después de una variable en templates de cadena en Kotlin
- Kotlin actor a actor comunicación
- ¿Cuál es la forma correcta de usar una comparación "mayor que" o "menor que" en integers nulables en Kotlin?
- Kotlin: hacer que la function de Java llame al infijo
- Cómo llenar una vista de list usando Kotlin, retroadaptación y RXjava
- Modificar "esto" en la function de extensión
- Obtenga el recurso de identificación de Android de una cadena
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.
- Moshi / Kotlin – ¿Cómo serializar cadenas NULL JSON en cadenas vacías?
- Cómo convertir si expresión a cuando en Kotlin