首页 > 解决方案 > 如果从一个片段移动到另一个片段,则在发布版本中显示汉堡图标代替后退图标

问题描述

我正在使用导航架构。

对于调试构建:

debug {
        debuggable true
        minifyEnabled false
        useProguard false
    }

和发布版本: -

 release {

        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  1. 我正在使用导航抽屉,当打开应用程序时,在工具栏中显示汉堡包图标。提前感谢您的帮助。
  2. 但是当我从一个片段移动到另一个片段时。我必须显示返回图标(导航返回)。
  3. 在调试版本中它工作正常。
  4. 但是在发布版本中,汉堡图标显示在工具栏中,而不是后退图标。

但是我需要在发布版本中显示返回图标来代替汉堡包图标。

标签: androidnavigation-drawerandroid-architecture-componentsandroid-architecture-navigation

解决方案


我遇到了这个问题,我检查了日志并发现了一个错误,表明工具栏中可绘制的汉堡包/后退箭头的混淆出现了问题。它说类似 -startAnimation找不到方法。

现在我真的不知道它背后的真正问题是什么,我只是在 proguard 文件中添加了这些行并且它再次工作:

-keep class androidx.appcompat.app.ActionBarDrawerToggle{}

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

推荐阅读