Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Math.toIntExact实用程序方法的Android版本兼容性_Java_Android_Utility - Fatal编程技术网

Java Math.toIntExact实用程序方法的Android版本兼容性

Java Math.toIntExact实用程序方法的Android版本兼容性,java,android,utility,Java,Android,Utility,Math.toIntExact方法在我的Android 6.0模拟器上引发异常。最新的模拟器版本还可以 是我找到的唯一关于它的文件。我认为Math.toIntExact在Android 9.0之前是不兼容的,对吗 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.dmurphy.remotescrumpoker, PID: 9527 java.lang.NoSuchMethodError: No static method

Math.toIntExact方法在我的Android 6.0模拟器上引发异常。最新的模拟器版本还可以

是我找到的唯一关于它的文件。我认为Math.toIntExact在Android 9.0之前是不兼容的,对吗

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.dmurphy.remotescrumpoker, PID: 9527
    java.lang.NoSuchMethodError: No static method toIntExact(J)I in class Ljava/lang/Math; or its super classes (declaration of 'java.lang.Math' appears in /system/framework/core-libart.jar)
        at com.dmurphy.remotescrumpoker.Activity_TeamDetails$6.onComplete(Activity_TeamDetails.java:268)
        at com.google.android.gms.tasks.zzj.run(Unknown Source)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
D/FA: Event not sent since app measurement is disabled
根据文档,API级别24即Android 7.0引入了。所以是的,它在Android 6上不可用

好消息是,通过从数据库中提取它,您可以轻松地自己实现它

根据文档,API级别24即Android 7.0引入了。所以是的,它在Android 6上不可用

好消息是,通过从数据库中提取它,您可以轻松地自己实现它

是的,你是对的,toIntExact根据android文档,它是在API级别24中添加的,需要android N或更高版本才能运行是的,toIntExact根据android文档,它是在API级别24中添加的,需要android N或更高版本才能运行
public static int toIntExact(long value) {
    if ((int)value != value) {
        throw new ArithmeticException("integer overflow");
    }
    return (int)value;
}