1. ホーム
  2. android

[解決済み] Android Studio 3.0.0でのデータバインディングとKotlinの使用方法

2022-12-19 05:50:27

質問

Android Studio 3.0.0 を使い始めたばかりですが、プロジェクトをビルドしようとすると、毎回このエラーが発生します。

Error:Circular dependency between the following tasks:
:app:compileDebugKotlin
+--- :app:dataBindingExportBuildInfoDebug
|    \--- :app:compileDebugKotlin (*)
\--- :app:kaptDebugKotlin
     \--- :app:dataBindingExportBuildInfoDebug (*)
(*) - details omitted (listed previously)

を使っています。

kapt "com.android.databinding:compiler:2.2.0"

以前は

androidProcessor "com.android.databinding:compiler:2.2.0"

で、うまくいっていたのですが・・・。何が間違っているのでしょうか?

ありがとうございます。

どのように解決するのですか?

データバインディングを追加するために、モジュールレベルのapp .gradleに3つのgradleエントリーが必要なようです。

  1. apply plugin: 'kotlin-kapt'
  2. android { ... dataBinding { enabled = true } }
  3. dependencies { ...... kapt "com.android.databinding:compiler:$compiler_version" }

コンパイラのバージョンをプロジェクトレベルのビルドグラドルで変数化し、一箇所で管理できるようにしたことに注意してください。

デフォルトでは ext.kotlin_version = '1.1.3-2'

ブラケット構文で追加しました。

ext{
    kotlin_version = '1.1.3-2'
    compiler_version = '3.0.0-beta6'
}