android - 发布版本 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 规则中添加一些键来解决它?谢谢
解决方案
推荐阅读
- point-clouds - 查看 .XYZ 点云
- android - SensorEvent 是否有初始化程序?
- scala - IntelliJ 上的 Scala/Sbt 项目
- firebase - 我的用户查询为我提供了我输入的字母下方的所有数据
- c# - 如果我不使用 SQL,与链接 Funcs 相比,使用表达式构建动态 LINQ 查询有什么好处吗?
- c++ - range-v3 中的 view_closure 是什么?
- angular - 尝试在 Angular 中上传文件时出错(Content-Disposition)
- docusignapi - 使用 API 对 Docusign 中的签名进行排序
- image - 使用终端创建图像
- mysql - IN-Clause 中缺少 Mysql 返回结果