問題タブ [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.

0 投票する
1 に答える
3592 参照

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 のいずれかに問題があることを示しています。

0 投票する
2 に答える
950 参照

android - 解決に失敗しました: Landroid/databinding/DataBindingComponent

私のプロジェクトには、DataBinding ライブラリを使用しようとしている kotlin Android ライブラリ モジュールがあります。私は DataBindingComponent を使用して画像の読み込みを行っています。コンパイル時にはすべて問題なく、生成された DataBindingComponent インターフェイスが作成され、それを実装して挿入できます。ただし、実行時にアプリがクラッシュします。

アプリの apk とライブラリ モジュールの aar を調べると、DataBindingComponent が含まれているようには見えません。

いくつかのコード スニペット:

build.gradle

ImageBindingAdapter

DataBindingComponent の使用