我已经得到了与Android 5.0魅族设备崩溃。这种崩溃不出现在大多数设备。
错误为: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)
有人经历过类似的事情吗?
3条答案
按热度按时间kxkpmulp1#
**
getOrDefault
**方法是在API级别24中添加的,而API级别24以下的运行时没有该方法。这就是为什么它在Android API级别21中不起作用的原因。官方链接
piah890a2#
特别是这个函数,你可以这样做:
原文件c:\用户\您的用户名\应用数据\本地\安卓\Sdk\源代码\安卓-29\java\util\Map.java中有源代码:
gudnpqoy3#
你可以用
getOrElse
来代替,它接受第二个参数作为lambda,例如: