Acabei de começar a usar o Android Studio 3.0.0, mas sempre que tento construir meu projeto, recebo este erro:
Error:Circular dependency between the following tasks:
:app:compileDebugKotlin
+--- :app:dataBindingExportBuildInfoDebug
| \--- :app:compileDebugKotlin (*)
\--- :app:kaptDebugKotlin
\--- :app:dataBindingExportBuildInfoDebug (*)
(*) - details omitted (listed previously)
estou usando
kapt "com.android.databinding:compiler:2.2.0"
Antes de usar
androidProcessor "com.android.databinding:compiler:2.2.0"
E estava funcionando muito bem ... O que estou fazendo de errado ??
Obrigado!
android
android-studio
kotlin
android-databinding
android-studio-3.0
Leandro Borges Ferreira
fonte
fonte
Respostas:
Parece que você precisa de 3 entradas gradle no app .gradle no nível do módulo para adicionar vinculação de dados
apply plugin: 'kotlin-kapt'
android { ... dataBinding { enabled = true } }
dependencies { ...... kapt "com.android.databinding:compiler:$compiler_version" }
Observe que tornei a versão do compilador uma variável no gradle de compilação de nível de projeto para que possa ser gerenciada em um único lugar
o padrão era:
ext.kotlin_version = '1.1.3-2'
Eu adicionei com sintaxe de colchetes:
fonte
UPD: isso foi corrigido para o plugin Android Gradle 3.0.0-alpha3, na raiz do seu projeto
build.gradle
, altere obuildscript
dependencies
para usarNa verdade, este é um bug na interoperação do plugin Kotlin Gradle 1.1.2-4 com o plugin Android Gradle 3.0.0-alpha1, causado por como as entradas e saídas das tarefas são definidas (e, portanto, como as tarefas são conectadas a relação de dependência).
Obrigado @VyacheslavGerasimov por criar o problema KT-17936 .
Como solução temporária, você pode tentar reverter para o plug-in Kotlin Gradle 1.1.2-2 e desativar a compilação incremental:
Na raiz do seu projeto
build.gradle
, altere a versão do plug-in Kotlin Gradle:Adicione
local.properties
à raiz do projeto, com a seguinte linha:É um problema conhecido que o plug-in Kotlin Gradle 1.1.2-2 e anteriores trava com as versões mais recentes do AGP, e desativar a compilação incremental parece corrigir essa falha.
fonte
local.properties
arquivo em seus projetos também. Bem, talvezlocal.properties
seja mais adequado para propriedades de máquinas locais .Para aqueles que ainda procuram uma solução adequada, o Google já corrigiu esse problema no Android Studio 3.0 Canary 3 build.
Sexta-feira, 2 de junho de 2017
Configuração do gradle de trabalho:
build.gradle (projeto)
build.gradle (módulo)
fonte
1.1.2-4
ainda não funciona. Ainda é preciso usar1.1.2-2
e também adicionar kapt "com.android.databinding: compiler: 3.0.0-alpha3" em seu build.gradle (módulo) ou você obterá Referência não resolvida: databinding.Recentemente, escrevi um Blog para Android Data Binding com Kotlin aqui
Usar Classpath
Dependência
para mais detalhes confira esta postagem
fonte