禁用kapt的增量构建

soc*_*qwe 6 android incremental-build annotation-processing kotlin

由于android gradle插件默认启用了增量构建,因此注释处理会中断,因为只有那些自上次增量构建以来已更改的类才会从注释处理器中考虑.

因此对于java源代码,我们通常使用aptgrald插件来运行注释处理.但是,如果apt在同一个项目中使用,android的gradle插件会自动禁用gradle的增量构建功能:https: //github.com/google/dagger/issues/298

现在我正在开发一个kotlin项目,我面临同样的增量构建问题kapt.因此,解决方案apt就是禁用增量构建.文件说:

android {

  compileOptions.incremental = false
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用.有人知道如何禁用增量构建吗?

小智 0

我遇到了同样的问题,但似乎在 1.0.4 版本中已修复。目前,它仍处于 EAP 阶段,因此您必须添加另一个存储库。

repositories {
    ...
    maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' }
}
Run Code Online (Sandbox Code Playgroud)

然后在根 build.gradle 中将版本更改为 1.0.4-eap-xx

buildscript {
    ext.kotlin_version = '1.0.4-eap-84'
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是问题的链接。