Erreur "Default interface methods are only supported starting with Android 7.0" en Kotlin : comment corriger ?
Bonjour à tous ! Je suis débutant en Kotlin et développement Android, et j'ai rencontré une erreur incompréhensible. J'écris un projet simple avec des interfaces, je veux utiliser une implémentation par défaut d'une méthode directement dans l'interface, comme en Java 8. Le code ressemble à ceci :
```kotlin
interface Clickable {
fun onClick() // méthode abstraite
fun showToast() { // méthode avec implémentation par défaut
println("Cliqué !")
}
}
class Button : Clickable {
override fun onClick() {
showToast() // appel de la méthode par défaut
}
}
```
Dans Android Studio, tout compile, mais quand je lance sur un émulateur avec Android 6.0 (API 23), l'application plante avec l'erreur :
"Default interface methods are only supported starting with Android 7.0 (Nougat)".
J'utilise compileSdk 34 et minSdk 21. Pourquoi cela se produit-il ? Pourtant, Kotlin...