无法解决 android studio 中的符号“java.time.LocalDate"错误 [英] cannot resolve symbol 'java.time.LocalDate' error in android studio
问题描述
我正在尝试在我的 android 应用程序中使用 java.time.LocalDate,但是如果我尝试导入它,那么 java.time 中的任何类都会在 Android studio 1.1 中给出无法解析的符号错误
I am trying to use java.time.LocalDate in my android app, however if I try to import it, then any class from java.time gives a cannot resolve symbol error in Android studio 1.1
我能想到的唯一原因是它不支持 java 8.真的是这样吗?
The only reason I could figure out for this is that it doesn't support java 8. Is that really the case?
推荐答案
Android API level 26
Android API 级别 26 获得了 java.time 的实现,包括您的 LocalDate
类.
Android API level 26
Android API level 26 gained an implementation of java.time including your LocalDate
class.
对于 Android <26,替代方案包括:
For Android <26, alternatives include:
- ThreeTen-Backport 是 Java 6 的大部分 java.time 功能的后向端口&7.
- ThreeTenABP 将 ThreeTen-Backport 适配到 Android.
- ThreeTen-Backport is a back-port of much of the java.time functionality to Java 6 & 7.
- ThreeTenABP adapts ThreeTen-Backport to Android.
java.time 框架内置于 Java 8 及更高版本中.这些类取代了麻烦的旧 legacy 日期时间类,例如
java.util.Date
,Calendar
, &SimpleDateFormat
.The java.time framework is built into Java 8 and later. These classes supplant the troublesome old legacy date-time classes such as
java.util.Date
,Calendar
, &SimpleDateFormat
.Joda-Time 项目,现在在
维护模式,建议迁移到 java.time 类. 要了解更多信息,请参阅 Oracle 教程.并在 Stack Overflow 上搜索许多示例和解释.规范是 JSR 310.
To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations. Specification is JSR 310.
您可以直接与您的数据库交换 java.time 对象.使用符合 JDBC 驱动程序jeps/170" rel="noreferrer">JDBC 4.2 或更高版本.不需要字符串,不需要
java.sql.*
类.You may exchange java.time objects directly with your database. Use a JDBC driver compliant with JDBC 4.2 or later. No need for strings, no need for
java.sql.*
classes.从哪里获取 java.time 类?
Where to obtain the java.time classes?
- Java SE 8、Java SE 9、Java SE 10 及更高版本
- 内置.
- 具有捆绑实现的标准 Java API 的一部分.
- Java 9 添加了一些小功能和修复.
- 大部分 java.time 功能已向后移植到 Java 6 &7 在 ThreeTen-Backport.莉>
- java.time 类的更高版本的 Android 包实现.
- 对于早期的 Android (<26),ThreeTenABP 项目采用 ThreeTen-Backport(如上所述).请参阅如何使用 ThreeTenABP....
- Later versions of Android bundle implementations of the java.time classes.
- For earlier Android (<26), the ThreeTenABP project adapts ThreeTen-Backport (mentioned above). See How to use ThreeTenABP….
这篇关于无法解决 android studio 中的符号“java.time.LocalDate"错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!