このチケットに関連する注釈プロセッサのパラメータは無効化されており、文書化されていません
とをどのように使用annotation_processors
しannotation_processor_deps
ますか?
サンプルの Android アプリでレルムを使用していて、アノテーション ( @RealmClassおよび@RealmMouduleの場合) がないと、バック経由でビルドするとアプリがクラッシュします (グラドル経由でビルドすると正常に動作します)。
このチケットに関連する注釈プロセッサのパラメータは無効化されており、文書化されていません
とをどのように使用annotation_processors
しannotation_processor_deps
ますか?
サンプルの Android アプリでレルムを使用していて、アノテーション ( @RealmClassおよび@RealmMouduleの場合) がないと、バック経由でビルドするとアプリがクラッシュします (グラドル経由でビルドすると正常に動作します)。
誰かがこれにつまずいた場合のために、 buckbuildで注釈プロセッサを使用する方法は次のとおりです。
annotation_processors
の不変リストです。これは、 META-INF/services/javax.annotation.processing.Processorファイルで使用されているパッケージ名で識別できます。例: Realm Processor annotation_processor_deps
の不変リストです。prebuilt_jar
android_prebuilt_aar
Realm Javaを使用するプロジェクトのバック ビルド ファイルのサンプル
prebuilt_jar(
name = 'realm',
binary_jar = 'libs/realm-android-0.82.2.jar'
)
android_library(
name = 'main-lib',
srcs = glob(['app/src/main/java/com/yourcompany/project/**/*.java']),
deps = [
':supportv4',
':all-jars',
':build-config',
':res',
],
annotation_processors = ['io.realm.processor.RealmProcessor'],
annotation_processor_deps = [':realm']
)