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

时间:2019-01-08 07:04:34

标签: android navigation-drawer android-architecture-components android-architecture-navigation

我正在使用导航架构。

对于调试版本:

debug {
        debuggable true
        minifyEnabled false
        useProguard false
    }

并用于发布版本:-

 release {

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

但是在发布版本中,我需要在汉堡图标的后面显示图标。

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

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