Avatar ·

Erreur "Default interface methods are only supported starting with Android 7.0 (Nougat)" en Kotlin

Bonjour à tous ! Je suis débutant en Kotlin et développement Android, et j'ai rencontré une erreur incompréhensible lors de la compilation de mon projet. J'utilise Android Studio, targetSdkVersion 34, minSdkVersion 21.

J'ai une interface avec une méthode par défaut :

interface PaymentCallback {
    fun onSuccess(transactionId: String)
    fun onError(error: String)
    fun onProgress(percent: Int) {
        // Implémentation par défaut - on logue la progression
        Log.d("Payment", "Progress: $percent%")
    }
}

Et une classe qui l'implémente :

class MainActivity : AppCompatActivity(), PaymentCallback {
    override fun onSuccess(transactionId: String) {
        Toast.makeText(this, "Paiement réussi : $transactionId", Toast.LENGTH_LONG).show()
    }

    override fun