Acabo de comenzar a usar Android Studio 3.0.0, pero cada vez que intento construir mi proyecto aparece este error:
Error:Circular dependency between the following tasks:
:app:compileDebugKotlin
+--- :app:dataBindingExportBuildInfoDebug
| \--- :app:compileDebugKotlin (*)
\--- :app:kaptDebugKotlin
\--- :app:dataBindingExportBuildInfoDebug (*)
(*) - details omitted (listed previously)
estoy usando
kapt "com.android.databinding:compiler:2.2.0"
Antes de que estuviera usando
androidProcessor "com.android.databinding:compiler:2.2.0"
Y estaba funcionando bien ... ¿Qué estoy haciendo mal?
¡Gracias!
android
android-studio
kotlin
android-databinding
android-studio-3.0
Leandro Borges Ferreira
fuente
fuente
Respuestas:
Parece que necesita 3 entradas gradle en la aplicación .gradle a nivel de módulo para agregar enlace de datos
apply plugin: 'kotlin-kapt'
android { ... dataBinding { enabled = true } }
dependencies { ...... kapt "com.android.databinding:compiler:$compiler_version" }
Tenga en cuenta que hice la versión del compilador una variable en el nivel de proyecto build gradle para que se pueda administrar desde un solo lugar
por defecto era:
ext.kotlin_version = '1.1.3-2'
Agregué con sintaxis de corchetes:
fuente
UPD: Esto se corrigió para el complemento de Android Gradle 3.0.0-alpha3, en la raíz de su proyecto
build.gradle
, cambie elbuildscript
dependencies
para usarEn realidad, esto es un error en la interacción del complemento Kotlin Gradle 1.1.2-4 con el complemento de Android Gradle 3.0.0-alpha1, causado por la forma en que se configuran las entradas y salidas de las tareas (y por lo tanto, cómo se conectan las tareas con la relación dependiente).
Gracias @VyacheslavGerasimov por crear el problema KT-17936 .
Como solución temporal, puede intentar volver al complemento Kotlin Gradle 1.1.2-2 y deshabilitar la compilación incremental:
En la raíz de su proyecto
build.gradle
, cambie la versión del complemento Kotlin Gradle:Agregue
local.properties
a la raíz del proyecto, con la siguiente línea:Es un problema conocido que el complemento Kotlin Gradle 1.1.2-2 y versiones anteriores se bloquean con las versiones más recientes de AGP, y la desactivación de la compilación incremental parece solucionar ese bloqueo.
fuente
local.properties
archivo en sus proyectos. Bueno, tal vezlocal.properties
sea más adecuado para las propiedades de la máquina local .Para aquellos que aún buscan una solución adecuada, Google ya ha solucionado este problema en la compilación de Android Studio 3.0 Canary 3 .
Viernes 2 de junio de 2017
Configuración de gradle de trabajo:
build.gradle (proyecto)
build.gradle (módulo)
fuente
1.1.2-4
todavía no funciona. Uno todavía tiene que usar1.1.2-2
y también agregar kapt "com.android.databinding: compiler: 3.0.0-alpha3" a su build.gradle (módulo) o obtendrá una referencia no resuelta: databinding.Recientemente escribí Blog para el enlace de datos de Android con Kotlin aquí
Usar Classpath
Dependencia
para obtener más detalles, consulte esta publicación
fuente