无法解决 android studio 中的符号“java.time.LocalDate"错误 [英] cannot resolve symbol 'java.time.LocalDate' error in android studio

查看:31
本文介绍了无法解决 android studio 中的符号“java.time.LocalDate"错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的 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.
    • 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 8Java SE 9Java SE 10 及更高版本
        • 内置.
        • 具有捆绑实现的标准 Java API 的一部分.
        • Java 9 添加了一些小功能和修复.
        • 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆