Gluon on iPhone 告诉 NoSuchMethodError

Gluon on iPhone telling NoSuchMethodError

下一件事:

java.lang.NoSuchMethodError: 
java.util.Date.from(Ljava/time/Instant;)Ljava/util/Date;

它 运行 在桌面上但未部署在移动设备上..

感谢任何建议..

大多数 java.util.Date class 都可以在移动设备上使用(Android 和 iOS)。但是有一些情况是不可用的。

在 Android 或 iOS 如果你尝试

Date date = Date.from(Instant.now());

引用 Java 8 静态方法 Date.from(Instant),你会得到你提到的异常:

W System.err: Caused by: java.lang.NoSuchMethodError: No static method from(Ljava/time/Instant;)Ljava/util/Date; in class Ljava/util/Date; or its super classes (declaration of 'java.util.Date' appears in /system/framework/core-oj.jar)

要解决这个问题,您可以改用通常的构造函数,这又是静态方法所使用的:

// Android, iOS
Date date = new Date(Instant.now().toEpochMilli()));

或者您可以使用新的 java.time 包。