У меня есть следующий класс перечисления Kotlin:
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() {
^
Я полностью очистил все, что мог придумать (каталоги сборки, кеш-память и т. Д.).
В последнее время я сделал много изменений, но, поскольку в IDE все работало нормально, я понятия не имею, что могло вызвать это. Что здесь не так? Почему это работает в IDE, а не из командной строки?