java.lang.RuntimeException:未知动画名称:x

use*_*731 4 android

由于我启用了 proguard,因此当我按下 DrawerLayout 上的一个选项时,我开始出现此崩溃(如下)。导航是用导航组件制作的,它使用默认动画。我知道我必须把规则放在 proguard 上,但是为什么要规则,更重要的是为什么?

E/AnimationUtils: loadAnimation: resourceName = mypackagename:animator/nav_default_exit_anim E/AndroidRuntime: FATAL EXCEPTION: main Process: mypackagename, PID: 22537 java.lang.RuntimeException: Unknown animation name: x at android.view.animation.AnimationUtils.createAnimationFromXml( AnimationUtils.java:214) 在 android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:179) 在 android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:143) 在 libbA(:2)

Alb*_*o M 5

在另一个问题上找到了答案。问题基本上是 proguard 随机决定停止加载资源。

对我来说修复是:

-keepclassmembers class **.R$* {
       public static <fields>; 
}
Run Code Online (Sandbox Code Playgroud)