17

Android アプリケーションを Java から Kotlin に変換しています。Android Data Binding Library を使用しているファイルを変換しようとする場合を除いて、正常に動作しています。その場合、Android Studio はコンパイル時に未解決の参照について不平を言います。

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding

は、データバインディングAdapterHistoriesListBindingライブラリによって生成されるファイルの名前です。Java では正常に動作していたので、Kotlin の問題だと思います。

Android Studio 2.0.0-beta6、Android Gradle Plugin 2.0.0-beta6、および Kotlin 1.0 を使用しています。データ バインディング ライブラリを Kotlin で動作させるために何かすることはありますか?

4

2 に答える 2

20

Kotlin プロジェクトでデータ バインディングをセットアップするためのいくつかの手順。

  1. kaptモジュールの依存関係でデータバインディング コンパイラを使用するように指示します。

    dependencies {
      kapt 'com.android.databinding:compiler:2.0.0-beta6'
    }
    
  2. 片渕慎太郎さんがおっしゃったように、kaptスタブを生成するように指示する必要があります。

    kapt {
      generateStubs = true
    }
    
于 2016-03-24T08:20:00.423 に答える
2

build.gradle に次の設定を追加してみましたか?

kapt {
    generateStubs = true
}
于 2016-03-05T18:49:49.647 に答える