【发布时间】:2018-12-20 06:52:26
【问题描述】:
当我从我的 Android 应用程序的调试版本转移到发布版本时,ActionBar 中的后退导航箭头被替换为汉堡包(因为想要一个更好的名称),这不是我想要的。
这是调试版本,应该是后退箭头。
这是发布版本,带有汉堡包。
这是用户使用 Jetpack 导航组件导航到片段时出现的默认后退箭头,在 AppBarLayout 中如下所示:
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/AppTheme.PopupOverlay">
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.AppBarLayout>
当我在发布版本中关闭缩小时,后退箭头再次出现。所以这与缩小有关。
但是我告诉 ProGuard 保留什么?我尝试了所有这些,但没有任何帮助:
-keep class androidx.appcompat.widget.Toolbar{}
-keep class androidx.navigation.NavController{}
-keep class androidx.navigation.Navigation{}
-keep class androidx.navigation.ui.AppBarConfiguration{}
-keep class androidx.navigation.ui.navigateUp.** {*;}
-keep class * extends android.support.v4.app.Fragment{}
-keep class com.google.android.material.appbar.AppBarLayout{}
提前致谢!
【问题讨论】:
标签: android android-layout proguard android-proguard android-jetpack