私はJavaで書かれた大きなAndroidプロジェクトを持っていますが、現在はKotlinに変換しています。私の活動や断片の多くはデータバインディングを使用しています。JavaからKotlinへのデータバインディングによるAndroidプロジェクトの変換
最初は、データバインディングを使用して最初のアクティビティをKotlinに変換したとき、このアクティビティ用にプロジェクトを構築できませんでした。エラーは、データバインディングライブラリへの参照が不足していると言いました。私が追加:
kapt 'com.android.databinding:compiler:2.0.0-beta6'
同じファイルに
kapt {
generateStubs = true
}
app/build.gradle
で依存関係にしても。
ビルド後、データバインディングによるKotlinアクティビティは機能しましたが、残りのJavaデータバインディングアクティビティはすべて、データバインディングパッケージ参照が存在しないことを通知します。
これは私を厳しい場所に残します。私は、アクティビティやフラグメントを一つずつKotlinに変換してビルドすることを計画していましたが、JavaまたはKotlinのいずれかを選択する必要があるため、現時点では実現できません。
Kotlinのビューインジェクションライブラリであるhttps://github.com/JakeWharton/kotterknifeが見つかりましたが、データバインディングを使用していても、あなたのアクティビティをJavaからKotlinにゆっくりと変換する方法がないとはまだ信じられません。それは単に私にとって信用できないようです。
誰も過去にこのような方法でプロジェクトを変換して、どちらかを選択する必要なく成功しましたか?あなたは一緒に単一の活動を変換する方法はありますか?もう1つの選択肢は、すべてのJavaを一度にKotlinに変換し、すべての作業が完了した後に単一のビルドを作成することですが、すべての作業を行い、何か見落としてしまえば少し危険です。何か案は?前もって感謝します。