首页 > 解决方案 > 发布版本 android 应用程序中的动画问题

问题描述

我正在准备我的第一个应用程序的发布版本,我遇到了一些动画问题,我没有遇到调试版本:

致命异常:java.lang.RuntimeException 未知动画名称:x android.view.animation.AnimationUtils.createAnimationFromXml (AnimationUtils.java:192)

我已经为发布设置了graddle:

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

还有progruard(最后一行是尝试解决问题,但它不起作用)

-keep class com.ivandlrapp.retrovo.model.* { *; }
-keep class com.ivandlrapp.retrovo.utils.* { *; }
-keep class res.anim.* { *; }

动画是导航组件的典型:

<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
    android:duration="@integer/anim_slight_duration"
    android:fromXDelta="100%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />

包含在 mobile_navigation.xml 中:

<fragment
    android:id="@+id/timeAvailabilityFragment"
    android:name="com.ivandlrapp.retrovo.view.ui.fragments.recovery.AvailableTimeDialogFragment"
    android:label="fragment_time_availability"
    tools:layout="@layout/fragment_available_time"
    >
    <action
        android:id="@+id/action_timeAvailabilityFragment_to_trainingFragment"
        app:destination="@id/trainingFragment"
        app:enterAnim="@anim/slide_in_right"
        app:launchSingleTop="true"
        app:exitAnim="@anim/slide_out_left"/>
    <action
        android:id="@+id/action_timeAvailabilityFragment_to_nav_home"
        app:destination="@id/nav_home"
        app:launchSingleTop="true"
        app:enterAnim="@anim/slide_in_up" />

</fragment>

我无法访问 AnimationUtils.jave,我找不到它也许这可能是另一种类型的问题,因为当我导航到操作中没有动画的片段时,问题仍然存在,例如不需要操作的菜单项导航到他们也许我必须在 proguard 规则中添加一些键来解决它?谢谢

标签: android

解决方案


推荐阅读