【发布时间】:2018-03-15 12:44:03
【问题描述】:
我的项目使用需要 API 级别 24 (Android 7.0) 的 Array#sort
_tmp.sort((left, right) -> { ... };
但我也有minSdkVersion 21 (Android 5.0)
当我在 Android 6.0 模拟器上运行该代码时,会引发以下异常:
... Caused by: java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;)V in class Ljava/util/List; or its super classes (declaration of 'java.util.List' appears in /system/framework/core-libart.jar)
我发现其他用户询问过这个异常:java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;) exception in sorting arraylist android
Android Studio 的任何好方法都会警告.sort 在 Android 7.0 之前的操作系统上不可用?比如有@RequiresApi的API?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { ... }
【问题讨论】:
标签: android java-8 nosuchmethoderror