android - Android:Proguard 构建在 joda 时间失败
问题描述
使用 proguard 构建应用程序时出现以下错误。这种失败是新的。我将应用程序中使用的一些库更新到最新(包括目标和编译 sdk 版本到 30),但 joda 库版本没有改变。它是实现 'net.danlew:android.joda:2.8.2'
知道为什么现在会出现这个错误以及如何解决它。-keep class org.joda.** { *; }
我的progurad 规则中已经有了这条规则。
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 可以解决此问题。我没有将此添加为答案,因为我想知道为什么突然出现此错误?任何其他版本更新都可能导致这种情况。
解决方案
推荐阅读
- powershell - 将文本文件中的 IP 与 html 文件进行比较
- javascript - 无法使用ajax将数据发送到php文件
- java - 可以在迭代期间发生变异的可迭代集合
- join - 转置、拆分和加入 Google 表格
- python - Python如何拆分和连接列表中的字符
- oracle - Excel 宏连接到 Oracle 数据库
- java - Java 中的 Azure 应用程序功能,用于查看来自 azure 存储帐户的 blob 文件列表
- vbscript - 在运行 Selenium 脚本时在 Windows 中保持屏幕活动(不锁定)
- android - 如何让应用通知默认下拉
- c# - 更改禁用的颜色