既存のプロジェクトでデータ バインディングを使用しようとしましたが、ビルドできません。
プロジェクトでの使用build.gradle
:
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
//Data Binding Beta
classpath "com.android.databinding:dataBinder:1.0-rc4"
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.7+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
申請中
apply plugin: 'com.android.databinding'
apply plugin: 'com.neenbedankt.android-apt'`
そしてモジュールで:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
apt 'com.android.databinding:compiler:1.0-rc1+'
}
RecyclerView/Fragment/ViewHolder/Adapter で Data Binding を使用しようとしました。Android Studio 1.4.1 を使用しています。compileSdkVersion 23 および buildToolsVersion "23.0.1" を使用。apt、さまざまなgradleバージョンなしで試してみました。プルーフは私のクラス/ xmlを読みました..私はまだButterknife(私のプロジェクトは大きすぎて一度にすべてを変更できないため)と他の(しかし無関係な)ライブラリも使用しています。プロジェクトを同期して再構築し、Android Studio を閉じてから開いて、キャッシュを無効にしようとしました。最初から「新鮮な」例を作成しましたが、うまくいきました。
「データ クラス」のゲッター メソッドは @Bindable です。
また、データバインディング パッケージは作成されません。(存在しないというエラーメッセージが表示されます)およびError:cannot generate view binders java.lang.StringIndexOutOfBoundsException: String index out of range: -21