Avatar ·

Kotlin中出现“Default interface methods are only supported starting with Android 7.0 (Nougat)”错误

大家好!我是Kotlin和Android开发的新手,在编译项目时遇到了一个奇怪的错误。我使用的是Android Studio,targetSdkVersion 34,minSdkVersion 21。

我有一个带默认方法的接口:

interface PaymentCallback {
    fun onSuccess(transactionId: String)
    fun onError(error: String)
    fun onProgress(percent: Int) {
        // 默认实现 - 记录进度
        Log.d("Payment", "Progress: $percent%")
    }
}

以及一个实现它的类:

class MainActivity : AppCompatActivity(), PaymentCallback {
    override fun onSuccess(transactionId: String) {
        Toast.makeText(this, "支付成功:$transactionId", Toast.LENGTH_LONG).show()
    }

    override fun onError(error: String) {
        Toast.makeText(this, "错误:$error", Toast.LENGTH_LONG).show()
    }
    // 不重写onProgress,使用默认实现
}

问