I have the following Kotlin enum class:
enum class DurationModifier {
GreaterThan {
override val displayName = "≥"
},
LessThan {
override val displayName = "≤"
};
abstract val displayName: String
}
这已经是我的项目的一部分了,并且编译一直很顺利。使用IntelliJ或Android Studio编译没有问题,但当我手动从命令行运行gradle构建(./gradlew assembleDebug
)时,出现以下错误:
e: {projectDir}/build/tmp/kapt3/stubs/{package}/search/DurationModifier.java:17: error: invalid method declaration; return type required
DurationModifier() {
^
我已经彻底清理了我能想到的一切内容(构建目录、gradle缓存等)。
我最近做了很多更改,但是自从使用IDE时一切都正常工作以来,我不知道可能是什么导致了这个问题。这里出了什么问题?为什么在IDE中可以工作但是在命令行中却不能?
enum class DurationModifier(val displayName: String){ GreaterThan("≥"), LessThan("≤") }
. - Pawel