OffsetDateTime.now()需要API 26

时间:2018-03-18 14:07:31

标签: java android

我需要使用方法setStartTimestamp(OffsetDateTime startTimestamp),但我的minSdk为21,因此它显示Call requires API level 26。有什么办法可以在较低的apis上使用OffsetDateTime吗?

2 个答案:

答案 0 :(得分:4)

Android上的

java.time API需要API 26。

对于较旧的API级别,您可以使用ThreeTenABP这是适用于Java 6的JSR-310 java.time反向端口的Android版本。

答案 1 :(得分:3)

您可以使用 Java 8+ API终止支持(Android Gradle Plugin 4.0.0 +)

它在this link

中有描述

只需在应用模块中修改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'
}