为kapt禁用增量构建
由于android gradle插件默认启用了增量构建,因此注释处理会中断,因为只有自上次增量构建以来更改过的那些类才会被注释处理器考虑在内。
所以对于java源代码,我们通常使用apt
grald插件来运行注释处理。 但是,如果在同一个项目中使用apt
,则Android的gradle插件会自动禁用gradle的增量构建功能: https : //github.com/google/dagger/issues/298
现在我正在开发一个kotlin项目,我正面临与kapt
相同的增量构建问题。 所以与apt
,解决方案是禁用增量构建。 该文件说:
android { compileOptions.incremental = false ... }
但是,这不适合我。 有谁知道如何禁用增量构建?
你可以加
kotlin.incremental=false
到您的gradle.properties
文件来禁用增量构建。
我有同样的问题,但似乎在版本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' ... }
这是问题的链接。