我有一个 Activity ,其中包含一个显示设置列表的 fragment 。单击列表项时,将执行 fragment 事务并显示详细信息 fragment 。此外,汉堡菜单项被转换为后退箭头(home as up)。
在调试 APK 中,这非常有效。然而,在发布版本中,汉堡菜单并没有变成后退箭头,而是保持不变。单击详细信息 fragment 中的汉堡包菜单按钮时,该 fragment 会按预期消失。 唯一的问题是使用 Proguard 的发布版本中没有显示后退箭头。
最佳答案
我找到了解决方案。 由于我使用的是 DrawerArrowDrawable,因此我必须在 proguard 文件中包含 v7 支持图形库。
-keep class android.support.v7.graphics.** { *; }
现在显示可绘制的箭头。
更新:如果您使用的是 androidx:
-keep class androidx.appcompat.graphics.** { *; }
关于Android proguard 后退箭头未显示(尽管在调试 APK 中工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46205654/