【问题标题】:Cannot resolve symbol 'LocalDateTime' in Java8, Android Studio无法在 Java8、Android Studio 中解析符号“LocalDateTime”
【发布时间】:2016-11-14 05:32:18
【问题描述】:

我正在和Android studio合作,使用Jack启用Java8功能,但是LocalDateTime似乎还没有实现,是这样吗?

this question 提出了同样的问题,但它已经过时了,因为现在 Android 通过 Jack 支持 Java8。

【问题讨论】:

标签: android android-studio java-8 java-time


【解决方案1】:

我不认识 Jack,但它似乎不包括 Java 8 及更高版本中内置的 java.time 包的实现。

java.time 反向端口

幸运的是,ThreeTen-Backport 项目中的大部分 java.time 功能都向后移植到了 Java 6 和 7,并在 ThreeTenABP 项目中进一步适应了 Android。

见:How to use ThreeTenABP in Android project

【讨论】:

    【解决方案2】:

    尝试使用 Joda-Time,它启发了 Java 8 中的 java.time 包

    http://www.joda.org/joda-time/

    对于您的问题,请查看下方

    https://developer.android.com/preview/j8-jack.html#supported-features

    【讨论】:

    • 实际上,Joda-Time 团队建议迁移到 java.time。 ThreeTenABP 项目是对 Android 的 java.time 的改编。