【发布时间】:2020-04-23 02:53:37
【问题描述】:
由于某种原因,Kapt 抱怨我的一个模块上没有启用增量编译。但是,我认为没有理由不应该这样做。
运行core:kaptKotlin时的警告信息
[WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: io.github.mdsimmo.cmdmsg.TextPreprocessor (NON_INCREMENTAL).
报错说明io.github.mdsimmo.cmdmsg.TextPreprocessor是模块出错,但不明白为什么不是增量的?
我在每个模块的gradle.properties 中添加了kapt.incremental.apt=true(尽管我不应该这样做,因为较新的 kapt 版本默认会这样做)。
这是 CmdMsgProcessor/build.gradle(包含 TextPreProcessor 的模块):
plugins {
id 'java'
id "org.jetbrains.kotlin.jvm" version "1.3.72"
id "org.jetbrains.kotlin.kapt" version "1.3.72"
id 'idea'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.+"
implementation project(":cmdMsg")
implementation('com.google.auto.service:auto-service:1.0-rc6')
kapt('com.google.auto.service:auto-service:1.0-rc6')
}
还有cmdMsg/build.gradle(CmdMsgProcessor/build.gradle中列出的依赖)
plugins {
id 'java'
id "org.jetbrains.kotlin.jvm" version "1.3.72"
id 'idea'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.+"
}
我错过了什么?
【问题讨论】:
标签: kotlin gradle annotation-processing kapt