由于android gradle插件默认启用了增量构建,因此批注处理中断,因为只有那些自上次增量构建以来发生更改的类将从批注处理器中考虑在内。
因此,对于java源代码,我们通常使用apt grald插件来运行批注处理。但是,如果在同一个项目中使用了apt,那么安卓的gradle插件会自动禁用gradle的增量构建功能:https://github.com/google/dagger/issues/298
现在我正在做一个kotlin项目,我正面临着与kapt相同的增量构建问题。因此,与apt一样,解决方案是禁用增量构建。文档中写道:
android {
compileOptions.incremental = false
...
}然而,这对我不起作用。有人知道如何禁用增量构建吗?
发布于 2017-06-20 19:03:04
您可以添加
kotlin.incremental=false添加到您的gradle.properties文件,以禁用增量构建。
发布于 2016-08-22 15:45:39
我也有同样的问题,但它似乎在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'
...
}这是到issue的链接。
https://stackoverflow.com/questions/36740100
复制相似问题