禁用kapt的增量编译

6

由于android gradle插件默认启用了增量构建,因此注释处理会出现问题,因为只有自上次增量构建以来已更改的类才会从注释处理程序中考虑。

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

现在我正在处理一个kotlin项目,并且我面临着kapt的同样增量构建问题。因此,与apt一样的解决方案是禁用增量构建。文档说:

android {

  compileOptions.incremental = false
  ...
}

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

2个回答

3
您可以添加

标签


kotlin.incremental=false

将以下内容添加到您的gradle.properties文件中以禁用增量构建。

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'
    ...
}

这是问题的链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接