如何修复Android中的“调用需要API级别26(当前最小值为25)”错误

2022-09-01 18:01:30

我知道这个问题可能是重复的,但我没有找到我的问题的任何答案,我正在我的Android应用程序中使用需要API 26,我的设备的API是25。LocalDateTime

我该怎么办?您的帮助将不胜感激。


答案 1

您需要使用 https://github.com/JakeWharton/ThreeTenABP 才能将LocalDateTime与Android API一起使用,<26。

将依赖项添加到项目中(请按照项目自述文件进行操作):

implementation 'com.jakewharton.threetenabp:threetenabp:1.2.1'

然后从以下位置更改导入:LocalDateTime

import java.time.LocalDateTime;

自:

import org.threeten.bp.LocalDateTime;

更新:

上面提到的库不再是JakeWharton/ThreeTenABP README中提到的最好的方式:

注意: 此库的开发正在逐步停止。请考虑在未来几个月内切换到Android Gradle插件4.0,java.time.*及其核心库解糖功能。

要在较旧的 API 级别中使用,请使用 Gradle 插件 4.0 中的脱糖功能:https://developer.android.com/studio/write/java8-support#library-desugaringLocalDateTime


答案 2

在较低版本的Android上使用的最佳方法是脱糖(您必须拥有Android Gradle插件版本4.0或更高版本)。只需将以下行添加到模块 gradle 文件中:LocalDateTimeapp

enter image description here

最后,将 ff. 依赖项添加到依赖项块中:

coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10'


推荐