Car*_*ann 3 java android gluon-mobile
我正在 Android 设备上使用 Gluon 对List
from进行排序。java.util
即使分配了 8GB,该应用程序也无法针对 iOS 进行编译(内存不足),但这是另一个问题。
classpath 'org.javafxports:jfxmobile-plugin:1.3.4'
compile 'com.gluonhq:charm:4.3.2'
jfxmobile version = '3.2.4'
导致崩溃的这一行:
highscoreList.sort(comparing(Highscore::getScore).reversed()); //#89
03-22 09:42:14.709 27312 27337 E AndroidRuntime: FATAL EXCEPTION: JavaFX Application Thread
03-22 09:42:14.709 27312 27337 E AndroidRuntime: Process: com.x.pacman, PID: 27312
03-22 09:42:14.709 27312 27337 E AndroidRuntime: java.lang.NoSuchMethodError: No static method comparing(Ljava/util/function/Function;)Ljava/util/Comparator; in class Ljava/util/Comparator; or its super classes (declaration of 'java.util.Comparator' appears in /system/framework/core-libart.jar)
03-22 09:42:14.709 27312 27337 E AndroidRuntime: at com.x.pacman.HighscoreUtil.readHighscoreList(HighscoreUtil.java:89)
Run Code Online (Sandbox Code Playgroud)
我开始搜索,发现这篇关于 NoSuchMethodError 的文章,所以我尝试执行以下操作,但可惜它仍然崩溃,现在我没有主意了:
Comparator<Highscore> comparator = new Comparator<Highscore>() {
@Override
public int compare(Highscore highscore1, Highscore highscore2) {
return highscore1.getScore() - highscore2.getScore();
}
};
highscoreList.sort(comparator); //#97
03-22 11:30:48.836 16547 16570 E AndroidRuntime: 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)
03-22 11:30:48.836 16547 16570 E AndroidRuntime: at com.kaufland.pacman.HighscoreUtil.readHighscoreList(HighscoreUtil.java:97)
Run Code Online (Sandbox Code Playgroud)
和Comparator#comparing()
都是List#sort(Comparator)
在 API 级别 24 中添加的,您的设备可能运行较低的 API 级别。
Collections#sort()
自 API 级别 1 以来,您可能会拥有更好的运气。
归档时间: |
|
查看次数: |
1582 次 |
最近记录: |