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,使用默认实现
}
问