如何在26以下的Android API级别使用jsr-310 API?

时间:2018-01-26 05:28:52

标签: android

我有一个包含POJO类的jar文件(这个jar文件由几个模块使用)。一些pojo类使用jsr-310的LocalDateTimemyPojo.setDate(LocalDateTime.now()) 等;但我的Android应用程序的 min-api (19)。当我用它们作为

Calls require API 26 (Current is 19 ....)

我的andorid-studio显示错误为{{1}}

由于目标设备,我无法提高应用的API级别,但我想使用此pojo类jar文件。反正有没有实现它?对不起,如果我的问题太愚蠢了。

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找enter image description here,它是JSR-310的 Android Backport ,它可以使用API​​ 15。

答案 1 :(得分:0)

从Android Studio 4.0开始,您可以通过在模块的build.gradle中添加以下内容来使用各种Java 8语言API(例如JSR-310):

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