如何为本地库启动 annotationProcessing (kapt)?

How start annotationProcessing (kapt) for local library?

我写了一个用于注释处理的小库。使用 Gradle 将其编译为 jar 文件并添加到 android 项目。在 build.gradle app lvl 我添加了:

dependencies {

  //...
    compile files('/Users/I/Documents/Projects/my/test2/build/libs/codelib-0.3.jar')
}

android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true

但是如果我构建项目 java 类 不会生成。在另一个 java 项目(不是 android!)中,所有完美的作品(对于构建我使用命令 gradle assemble)和文件创建。 对于另一个依赖项(匕首,滑行)中的注释处理,我使用 'kotlin-kapt' 并且他在那里工作得很好,但他显然不是本地人。

Kapt 为其注释处理器使用单独的配置,即 kapt。您还需要将 JAR 添加到该配置中:

dependencies {
     // ...

     kapt files('/Users/I/Documents/Projects/my/test2/build/libs/codelib-0.3.jar')
}