我需要使用方法setStartTimestamp(OffsetDateTime startTimestamp)
,但我的minSdk为21,因此它显示Call requires API level 26
。有什么办法可以在较低的apis上使用OffsetDateTime吗?
答案 0 :(得分:4)
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 +)
中有描述只需在应用模块中修改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'
}