Android平台使用safeargs时无法解析java.time.LocalDate类型
创始人
2024-10-09 13:32:47
0

在Android开发中,使用safe args可以保证使用Kotlin中的类型安全编程,但是由于java.time.LocalDate不是Android平台上的类,使用safe args时会出现类型解析错误的问题。解决这个问题的方法是使用Android Desugaring技术。

  1. 在项目的build.gradle文件中添加如下配置:

android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ...

//开启Java8支持
compileOptions {
    coreLibraryDesugaringEnabled true
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

//配置Java8支持的依赖
dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.1'
}

}

  1. 在需要使用java.time.LocalDate类型的代码中,使用如下方式导入:

import java.time.LocalDate

  1. 在safe args的xml文件中,将java.time.LocalDate类型的参数替换为字符串类型的参数:

然后在代码中使用LocalDate的parse函数进行解析:

val myLocalDate = LocalDate.parse(args.my_date)

这样就可以在Android平台上正常解析java.time.LocalDate类型的参数了。

相关内容

热门资讯

透视模拟器!wpk德州扑克(W... 透视模拟器!wpk德州扑克(Wpk)最新ai辅助黑科技(智能ai辅助)(2021已更新)-哔哩哔哩1...
透视游戏!wpk怎输赢机制(w... 透视游戏!wpk怎输赢机制(wPk)最新ai辅助黑科技(智能ai辅助)(2021已更新)-哔哩哔哩;...
透视智能ai!wpk代理合作(... 透视智能ai!wpk代理合作(WPK)最新ai辅助黑科技(智能ai辅助)(2022已更新)-哔哩哔哩...
透视好友房!德州wpk辅助(w... 透视好友房!德州wpk辅助(wPk)最新ai辅助黑科技(智能ai辅助)(2021已更新)-哔哩哔哩1...
透视系统!wpk 辅助工具(w... 透视系统!wpk 辅助工具(wPK)最新ai辅助黑科技(智能ai辅助)(2023已更新)-哔哩哔哩1...
透视能赢!微扑克wpk辅助软件... 透视能赢!微扑克wpk辅助软件(Wpk)最新ai辅助黑科技(智能ai辅助)(2023已更新)-哔哩哔...
透视讲解!微扑克wpk安全吗(... 透视讲解!微扑克wpk安全吗(wpK)最新ai辅助黑科技(智能ai辅助)(2024已更新)-哔哩哔哩...
透视安装!wpk职业代打(wp... 透视安装!wpk职业代打(wpK)最新ai辅助黑科技(智能ai辅助)(2023已更新)-哔哩哔哩1、...
透视有挂!wpkai辅助(wp... 透视有挂!wpkai辅助(wpK)最新ai辅助黑科技(智能ai辅助)(2025已更新)-哔哩哔哩;1...
透视实锤!wpk ai辅助购买... 透视实锤!wpk ai辅助购买渠道(wpK)最新ai辅助黑科技(智能ai辅助)(2025已更新)-哔...