我们在Google Play市场上的应用程序在某些设备上引发了一个奇怪的例外。我看到以下堆栈跟踪:
android.content.res.Resources$NotFoundException: File res/anim/ani_in_fade.xml from xml type anim resource ID #0x7f040000
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2185)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2140)
at android.content.res.Resources.getAnimation(Resources.java:894)
at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:71)
....
基本上,所有动画都在res / anim文件夹中。大多数设备加载并显示它们没有问题。
任何想法可能是什么原因?我的一个想法是,在我们尝试加载资源时,活动正在(或已经)被破坏,但是在那个时间点上下文不是空的...
谢谢,
答案 0 :(得分:1)
以防任何人遇到此问题...您需要更新您的proguard.cfg文件并添加以下行:
-keepclassmembers class **.R$* {
public static <fields>;
}