問題タブ [kapt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Kotlin で注釈プロセッサを構築できませんでした
現在、Kotlin で Android 用の注釈プロセッサを作成しようとしています。プロジェクトの構造は次のとおりです。
project/build.gradle
アノテーション/build.gradle
サンプル/build.gradle
Annotation.kt
AnnotationProcessor.kt
kapt を使用すると、sample:javaPreCompileDebug でビルドが中断し、次のメッセージが表示されます。
kapt を annotationProcessor に置き換えると、ビルドが sample:transformClassesWithInstantRunForDebug で中断され、次のメッセージが表示されます。
Instant Run を無効にすると、すべて正常に動作します。
私の質問は、構成のどこで間違ったのでしょうか? このようなサンプル プロジェクトに従いましたが、唯一の大きな違いは、注釈モジュールが 2 つ (ランタイムとコンパイラ) に分割されていることです。ただし、エラー メッセージは、Kotlin または Instant Run のいずれかに問題があることを示しています。
android - 解決に失敗しました: Landroid/databinding/DataBindingComponent
私のプロジェクトには、DataBinding ライブラリを使用しようとしている kotlin Android ライブラリ モジュールがあります。私は DataBindingComponent を使用して画像の読み込みを行っています。コンパイル時にはすべて問題なく、生成された DataBindingComponent インターフェイスが作成され、それを実装して挿入できます。ただし、実行時にアプリがクラッシュします。
アプリの apk とライブラリ モジュールの aar を調べると、DataBindingComponent が含まれているようには見えません。
いくつかのコード スニペット:
build.gradle
ImageBindingAdapter
DataBindingComponent の使用