Java OffsetDateTime.now()需要API 26
我需要使用方法Java OffsetDateTime.now()需要API 26,java,android,Java,Android,我需要使用方法setStartTimestamp(OffsetDateTime startTimestamp)但我的minSdk是21,所以它显示调用需要API级别26。有什么方法可以在较低的API上使用OffsetDateTime吗?java.timeAndroid上的API需要API 26 对于较旧的API级别,您可以使用JSR-310的Android版本java.timebackport For java 6。您可以使用java 8+API desugaring支持(Android Gra
setStartTimestamp(OffsetDateTime startTimestamp)
但我的minSdk是21,所以它显示调用需要API级别26
。有什么方法可以在较低的API上使用OffsetDateTime吗?java.time
Android上的API需要API 26
对于较旧的API级别,您可以使用JSR-310的Android版本
java.time
backport For java 6。您可以使用java 8+API desugaring支持(Android Gradle插件4.0.0+)
这在中进行了描述
只需在应用程序模块中修改build.gradle文件,如下所示:
android {
defaultConfig {
// Required when setting minSdkVersion to 20 or lower
multiDexEnabled true
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
}