如果从一个片段移动到另一个片段,则在发布版本中显示汉堡包图标代替后退图标

hamburger icon display in release build in place of back icon if move from one fragment to another fragment

我正在使用导航架构。

对于调试版本:

debug {
        debuggable true
        minifyEnabled false
        useProguard false
    }

和对于发布版本:-

 release {

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

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

我 运行 进入这个,我检查了日志并发现了一个错误,表明工具栏中 hamburger/back 箭头可绘制的混淆出现了问题。它说类似 - startAnimation 找不到方法。

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

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

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

为最近和我一样查看此内容的任何人更新,更新到最新的导航组件库为我解决了这个问题(在撰写本文时为 2.3.1)。