Android :Proguard 构建失败 joda 时间

Android : Proguard build is failing for joda time

提问人:png 提问时间:6/22/2021 最后编辑:png 更新时间:6/22/2021 访问量:458

问:

使用 proguard 构建应用程序时出现以下错误。此故障是新的。我将应用程序中使用的一些库更新为最新版本(包括目标和编译 sdk 版本到 30),但 joda 库版本没有更改。它是实现“net.danlew:android.joda:2.8.2”,知道为什么现在会出现此错误以及如何解决它。 我已经在我的 progurad 规则中制定了规则。-keep class org.joda.** { *; }

java.lang.RuntimeException: Unable to create application com.xxx.xxx.xxx: java.lang.RuntimeException: Could not read ZoneInfoMap
    at android.app.ActivityThread.handleMakeApplication(ActivityThread.java:7506)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7440)
    at android.app.ActivityThread.access$1500(ActivityThread.java:301)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2148)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:246)
    at android.app.ActivityThread.main(ActivityThread.java:8506)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
 Caused by: java.lang.RuntimeException: Could not read ZoneInfoMap
    at net.a.a.a.a.a(SourceFile:42)
    at com.xxx.xxx.xxx.onCreate(SourceFile:116)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)

编辑

将 joda 版本更新到最新的 2.10.9.1 可解决此问题。 我没有添加这个答案,因为我想知道为什么这个错误突然出现?任何其他版本更新都可能导致这种情况。

ProGuard Jodatime Android-JodaTime

评论

0赞 codebod 6/22/2021
这有帮助吗?stackoverflow.com/a/52949688/13373270
0赞 png 6/22/2021
不,它不起作用,但如果我添加 -keep class net.danlew.** { *; }
0赞 png 6/22/2021
也想知道是什么让它现在出现,因为我没有更改 joda lib 版本

答: 暂无答案