android - 无法在 Android Studio 中访问 java.time

标签 android java-8

我在 eclipse 中使用 java.time 包已经有一段时间了,它工作得很好。不过,Android Studio 似乎没有内置该功能。

我正在使用嵌入式jdk,经过一番挖掘后发现它是jdk 8,我的gradle版本是4.4,我的android插件版本是3.1.0,我的最低sdk版本是API 24,我的源和目标兼容性是 1.8,我的构建工具版本是 27.0.3。

我看过this threadthis article以前但他们似乎没有多大帮助。

有人对此了解很多吗?我是 Android 的初学者,但我已经完成了大量 Java 编程。

最佳答案

java.time 中的类及其子包是 Java 8 的一部分。一些 Java 8 类(包括 java.time)是在 API 级别 26 中添加的,因此如果您的 compileSdkVersion 是 26 或更高(现在应该是这样),它们就会显示。但是,您会收到警告,指出您无法将它们一直使用到 minSdkVersion 24。您的选择是:

  • minSdkVersion 提高到 26,或者

  • 不要使用 java.time 类(例如,坚持使用 Java 7 及以下版本的解决方案,使用 Joda Time)

关于android - 无法在 Android Studio 中访问 java.time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586725/

相关文章:

Android和JNI实时时钟

java - JDK 8 在 KeyStore.load 中使用 SHA 哈希算法安全吗?

java - Spring Actuator/health 对 JSON 的 XML 响应

java - 使用 For Each 或 Joins 过滤

java - 在任何情况下我应该在外部使用 ArrayList 上的 ensureCapacity() 吗?

android - react native [Android] "Fatal signal 11 (SIGSEGV), code 1"

java - 理解GridView的Java语法 gridview = (GridView) findViewById(R.id.gridview);

java - 是否可以在智能手机上屏蔽 IP 地址?

java - 如何使用流API将数组划分为子数组

android - 饼图最好的 android api