Java 如何确定JAR库/依赖项是否与旧的Android设备完全兼容?
如何确定JAR库/依赖项是否与API级别等于的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() {
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)