Android proguard 后退箭头未显示(尽管在调试 APK 中工作)

Android proguard back arrow not displayed (although working in debug APK)

我有一个 Activity 包含一个显示设置列表的片段。单击列表项时,将执行片段事务并显示详细信息片段。此外,汉堡菜单项被转换为后退箭头(home as up)。

在调试 APK 中,这非常有效。然而,在发布版本中,汉堡菜单并没有变成后退箭头,而是保持不变。单击详细信息片段中的汉堡包菜单按钮时,该片段会按预期消失。 唯一的问题是使用 Proguard 的发布版本中没有显示后退箭头。

我找到了解决方案。 由于我使用的是 DrawerArrowDrawable,所以我必须在 proguard 文件中包含 v7 支持图形库。

-keep class android.support.v7.graphics.** { *; }

现在显示可绘制的箭头。

更新:如果您使用的是 androidx:

-keep class androidx.appcompat.graphics.** { *; }