其他分享
首页 > 其他分享> > android – annotation_processors的文档(buck)

android – annotation_processors的文档(buck)

作者:互联网

与此票证Parameters for annotation processors are disabled and undocumented相关

我们如何使用annotation_processors和annotation_processor_deps?

我在示例Android应用程序中使用realm并且没有注释(对于@RealmClass和@RealmMoudule),当通过buck构建时,应用程序崩溃(如果通过gradle构建,则正常工作).

解决方法:

如果有人发现这种情况,使用注释处理器buckbuild的方法是:

> annotation_processors是处理器类的不可变列表.您可以通过META-INF / services / javax.annotation.processing.Processor文件中使用的包名来识别它,例如:Realm Processor
> annotation_processor_deps是一个不可变的规则列表(通常是prebuilt_jar或android_prebuilt_aar),它包含注释处理器

使用Realm 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']
)

标签:android,buck
来源: https://codeday.me/bug/20190611/1221504.html