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

标签 android fragment proguard

我有一个 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/

相关文章:

android - 将 firebase 电话身份验证替换为短信检索器 api 以进行 otp 验证

android - 是否可以将现有的 Android APK 转换为 bundle

java - 查找/存储 2d 作为 int,double[400][400] array in android fast

android - Viewpager onClickListener 在 android 中引用了错误的 View

java - 在 fragment 中保存首选项

android - 如何判断 2 个 fragment 是否具有来自同一类的实例

android - 使用 CORBA 混淆 Android 应用程序

android - DevicePolicyManager.lockNow();当安全设置设置为滑动/无时不会关闭屏幕

android - ProGuard 和 AdMob 的问题

java - 在类 android.app.Notification$Action 中找不到引用的方法 'android.app.RemoteInput[] getRemoteInputs()'