Search code examples
androidkotlinandroid-databindingandroid-livedata

NoSuchMethodError: No interface method getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Ljava/util/Map;


I've got the crash on Meizu device with Android 5.0. This crash doesn't appear on most of the devices.

The error is: java.lang.NoSuchMethodError: No interface method getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Ljava/util/Map; or its super classes (declaration of 'java.util.Map' appears in /system/framework/core-libart.jar)

enter image description here

Did someone experience something similar?


Solution

  • The getOrDefault method was added in API level 24 and runtimes below API level 24 don't have that method. Thats why it's not working in Android API level 21.

    official link