与此票证相关的注释处理器的参数是禁用和无文档化的。
我们如何使用annotation_processors和annotation_processor_deps?
我在一个示例Android应用程序中使用王国,没有注释(对于@RealmClass和@RealmMoudule),当通过buck构建应用程序时,应用程序会崩溃(如果通过gradle构建的话,正常工作)。
发布于 2015-10-06 11:28:16
如果有人对此感到意外,那么在扣构中使用注释处理器的方法是:
annotation_processors是处理器类的不可变列表。您可以通过META-INF/services/javax.annotation.processing.Processor文件中使用的包名来标识这一点,例如:领域处理器annotation_processor_deps是包含注释处理器的不可变规则列表(通常是prebuilt_jar或android_prebuilt_aar)。使用领域Java的项目的示例buck构建文件
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']
)https://stackoverflow.com/questions/32915721
复制相似问题