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'
}