Mon projet utilise Array#sort qui requiert un niveau API 24 (Android 7.0)contrôle Android Studio est minSdkVersion pour Java 1.8 (niveau API 24) caractéristiques spécifiques
_tmp.sort((left, right) -> { ... };
Mais j'ai aussi minSdkVersion 21
(Android 5.0)
Quand je lance ce code sur Android 6.0 Emulator, l'exception suivante est générée:
... 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)
J'ai trouvé que les autres utilisateurs ont demandé au sujet de cette exception: java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;) exception in sorting arraylist android
Toute bonne façon d'Android studio met en garde contre que .sort
n'est pas réalisable sur les systèmes d'exploitation plus tôt que Android 7.0? comme API ayant @RequiresApi
?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { ... }
Je savais pourquoi ... J'ai réglé 'compileOptions {sourceCompatibility JavaVersion.VERSION_1_8} '. Et puis avertit sont partis ... – kenjiuno