我有以下 Kotlin 枚举类:
enum class DurationModifier {
GreaterThan {
override val displayName = "≥"
},
LessThan {
override val displayName = "≤"
};
abstract val displayName: String
}
它长期以来一直是我项目的一部分,并且编译得很好。这使用 IntelliJ 或 Android Studio 编译得很好,但是当我从命令行(./gradlew assembleDebug
)手动运行 gradle 构建时,我得到了这个:
e: {projectDir}/build/tmp/kapt3/stubs/{package}/search/DurationModifier.java:17: error: invalid method declaration; return type required
DurationModifier() {
^
我已经完全清理了我能想到的所有内容(构建目录、gradle 缓存等)。
我最近做了很多更改,但是由于 IDE 一切正常,我不知道是什么原因造成的。这里有什么问题?为什么这在 IDE 中有效,但在命令行中无效?