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

时间:2017-06-16 15:13:32

标签: java gradle kotlin annotation-processing

我为注释处理编写了小型库。使用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)和文件创建。 对于另一个依赖项(dagger,glide)中的注释处理,我使用'kotlin-kapt'并且他在那里工作正常,但他显然不是本地人。

1 个答案:

答案 0 :(得分:3)

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

dependencies {
     // ...

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