خطأ "Default interface methods are only supported starting with Android 7.0 (Nougat)" في Kotlin
مرحباً بالجميع! أنا مبتدئ في 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، نستخدم التنفيذ الافتراضي
}
ثم