android - annotation_processors (buck) 文档

标签 android buck

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

我们如何使用 annotation_processorsannotation_processor_deps

我在示例 Android 应用程序中使用领域并且没有注释(对于 @RealmClass@RealmMoudule)应用程序在通过 buck 构建时崩溃(如果通过构建则正常工作 Gradle )。

最佳答案

以防万一有人偶然发现了这个,使用注释处理器的方式 buckbuild是:

  • annotation_processorsprocessor 类的不可变列表。您可以通过 META-INF/services/javax.annotation.processing.Processor 文件中使用的包名称来识别它,例如:Realm Processor
  • annotation_processor_deps 是一个不可变的规则列表(通常是 prebuilt_jarandroid_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']
)

关于android - annotation_processors (buck) 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32915721/

相关文章:

c++ - Nuclide C++ 简单降压配置

c++ - 使用针对 CPP 应用程序的 BUCK 构建链接 X11

android - 单击状态通知打开特定文件夹

android - 如何获取手机的ICCID号码?

java - 如何在 Android 中的固定间隔之间更新 SurfaceView?

android - 将 flash 游戏移植到原生 android

java - 如何在我的应用程序中包含 Skylark 配置解析器?

facebook - React Native 项目的 .buck 配置

c++ - 将 Buck genrule 的结果读入 Buck

java - 需要可重用的通用方法,使用 Jackson 库将 JSONString 转换为对象列表