我有一个使用multidex的Android应用程序。它已发布并拥有数十万月活用户。偶尔我会在Crashlytics上收到ExceptionInInitializerError崩溃报告,我从未能够复现这些错误。
我了解到这可能是由于multidex引起的,并且在我的配置中有multiDexKeepFile文件('multidex-config.txt')可以帮助解决这个问题,但至少对于这个资源来说似乎没有用。这是我的multidex-config.txt内容:
那我该怎么解决呢?这种情况下似乎是在寻找意大利语的文件,但并非总是如此。由于我有很多意大利用户,所以不确定为什么只有少数用户崩溃。 在Android Studio上,
谢谢。
我了解到这可能是由于multidex引起的,并且在我的配置中有multiDexKeepFile文件('multidex-config.txt')可以帮助解决这个问题,但至少对于这个资源来说似乎没有用。这是我的multidex-config.txt内容:
org.eclipse.jetty.http.MimeTypes
org.eclipse.jetty.server.Server
javax.servlet.LocalStrings
这些都是我遇到过类似崩溃的类,我仍在等待看看其中一些是否已经修复,但以下这个问题肯定会再次出现:
Fatal Exception: java.lang.ExceptionInInitializerError
at myapp.run(myclass.java:986)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by java.util.MissingResourceException: Can't find bundle for base name javax.servlet.LocalStrings, locale it_IT
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1501)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1324)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:723)
at javax.servlet.GenericServlet.(GenericServlet.java)
那我该怎么解决呢?这种情况下似乎是在寻找意大利语的文件,但并非总是如此。由于我有很多意大利用户,所以不确定为什么只有少数用户崩溃。 在Android Studio上,
LocalStrings
的资源包仅显示默认的、法语和日语。谢谢。