Avatar ·

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...