4

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 フォルダーにあります。ほとんどのデバイスは問題なくロードして表示します。

この理由は何ですか?私が持っているアイデアの 1 つは、リソースをロードしようとした時点でアクティビティが破棄されている (または破棄されている) ということですが、その時点でコンテキストは null ではありません...

ありがとう、

4

1 に答える 1

3

誰かがこの問題に遭遇した場合に備えて... proguard.cfg ファイルを更新し、次の行を追加する必要があります。

-keepclassmembers class **.R$* {
       public static <fields>; 
}
于 2013-01-28T22:19:28.863 に答える