6

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

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

现在我正在开发一个 kotlin 项目,我面临着与kapt. 因此,与 一样apt,解决方案是禁用增量构建。文档说:

android {

  compileOptions.incremental = false
  ...
}

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

4

2 回答 2

2

你可以加

kotlin.incremental=false

到您的gradle.properties文件以禁用增量构建。

于 2017-06-20T11:03:03.790 回答
0

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

repositories {
    ...
    maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' }
}

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

buildscript {
    ext.kotlin_version = '1.0.4-eap-84'
    ...
}

这是问题的链接。

于 2016-08-22T07:45:38.713 回答