Avatar ·

Fehler "Default interface methods are only supported starting with Android 7.0" in Kotlin: wie beheben?

Hallo zusammen! Ich bin neu in Kotlin und Android-Entwicklung und bin auf einen unverständlichen Fehler gestoßen. Ich schreibe ein einfaches Projekt mit Interfaces und möchte eine Standardimplementierung einer Methode direkt im Interface verwenden, wie in Java 8. Der Code sieht ungefähr so aus:\n\n```kotlin\ninterface Clickable {\n fun onClick() // abstrakte Methode\n fun showToast() { // Methode mit Standardimplementierung\n println("Clicked!")\n }\n}\n\nclass Button : Clickable {\n override fun onClick() {\n showToast() // rufe die Standardmethode auf\n }\n}\n```\n\nIn Android Studio wird alles kompiliert, aber wenn ich es auf einem Emulator mit Android 6.0 (API 23) starte, stürzt die App mit folgendem Fehler ab:\n"Default interface methods are only supported starting with Android 7.0 (Nougat)".\n\nIch verwende compileSdk 34 und minSdk 21. Warum passiert das? Kotlin doch...