Kotlin में "Default interface methods are only supported starting with Android 7.0 (Nougat)" त्रुटि
सभी को नमस्कार! मैं Kotlin और Android विकास में नौसिखिया हूँ, प्रोजेक्ट कंपाइल करते समय एक अजीब त्रुटि का सामना करना पड़ा। मैं Android Studio का उपयोग कर रहा हूँ, targetSdkVersion 34, minSdkVersion 21 है।
मेरे पास एक इंटरफ़ेस है जिसमें एक डिफ़ॉल्ट method है:
interface PaymentCallback {
fun onSuccess(transactionId: String)
fun onError(error: String)
fun onProgress(percent: Int) {
// डिफ़ॉल्ट कार्यान्वयन - प्रगति लॉग करें
Log.d("Payment", "Progress: $percent%")
}
}
और एक class जो इसे implement करता है:
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 को ओवरराइड नहीं करते, डिफ़ॉल्ट कार्यान्वयन का उपयोग करते हैं
}
प