我在 eclipse 中使用 java.time 包已经有一段时间了,它工作得很好。不过,Android Studio 似乎没有内置该功能。
我正在使用嵌入式jdk,经过一番挖掘后发现它是jdk 8,我的gradle版本是4.4,我的android插件版本是3.1.0,我的最低sdk版本是API 24,我的源和目标兼容性是 1.8,我的构建工具版本是 27.0.3。
我看过this thread和 this 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/