如何在启用了脱糖的 Android 应用程序中调试 java.time 类?

How can I debug java.time classes in an Android app with desugaring enabled?

提问人:Inliner 提问时间:5/30/2023 更新时间:6/10/2023 访问量:48

问:

在我开发的应用程序中,我们经常使用 ZonedDateTime 和 java.time 包中的其他一些类。并且不时需要调试。

我面临的问题是:

  • 当我尝试为具有 ZonedDateTime 类型的数据类中的 val 字段调用 getter 时,methodNotFound 异常
  • 当我尝试通过支持字段访问此字段时,无法将 j$.time 转换为 java.time 异常

我尝试使用com.android.tools:desugar_jdk_libs:2.0.0

但在我看来,这个问题主要是调试器的问题。因为它不知道 j$.time 和 java.time 是一样的

android java-time jdk-脱糖 android-studio-debugger

评论


答:

1赞 jlsogorb 6/10/2023 #1

如果您打算在 Google Play 商店中发布您的应用程序,由于使用了非 SDK 接口,Desugaring 库会抛出一些警告: 看这里: 脱糖警告