Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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 如何确定JAR库/依赖项是否与旧的Android设备完全兼容?_Java_Android - Fatal编程技术网

Java 如何确定JAR库/依赖项是否与旧的Android设备完全兼容?

Java 如何确定JAR库/依赖项是否与旧的Android设备完全兼容?,java,android,Java,Android,如何确定JAR库/依赖项是否与API级别等于的Android设备完全兼容,例如,minSdkVersion?例如,在Java 8中,如果Android项目的minSdkVersion等于16(流API、StandardCharsets类、String.join()方法等),则有些东西是不能使用的。我写了一个“图书馆”来说明这个问题: import java.util.Arrays; public final class Library { private Library() {

如何确定JAR库/依赖项是否与API级别等于的Android设备完全兼容,例如,
minSdkVersion
?例如,在Java 8中,如果Android项目的
minSdkVersion
等于16(流API、StandardCharsets类、String.join()方法等),则有些东西是不能使用的。我写了一个“图书馆”来说明这个问题:

import java.util.Arrays;

public final class Library {
    private Library() {
    }

    public static void crash() {
        Arrays.stream(new int[]{1, 2, 3}).close();
    }
}
在安装了Android 4.1的设备上调用crash()方法导致抛出
java.lang.NoSuchMethodError
(如预期的那样):

java.lang.NoSuchMethodError: No static method stream([I)Ljava/util/stream/IntStream; in class Ljava/util/Arrays; or its super classes (declaration of 'java.util.Arrays' appears in /system/framework/core-libart.jar)