
这是调试版本,后面应该是箭头.
这是发布版本,汉堡包.
@L_403_2@
这是用户使用Jetpack Navigation Component导航到片段时出现的默认后退箭头,在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{} 提前致谢!
解决方法 我有同样的问题,并在 Google Issue Tracker发现它.有人在那里有一个解决方案:-keep class androIDx.appcompat.graphics.drawable.DrawerArrowDrawable { *; } 显然,Proguard默认对后箭头drawable(DrawerArrowDrawable)进行了模糊处理.这解决了我的问题,我没有任何其他Proguard规则.
你还应该用androIDx.fragment.app.Fragment替换androID.support.v4.app.Fragment(尽管它与你的问题无关)
总结以上是内存溢出为你收集整理的android – 在发布版本中从ActionBar中缺少后退箭头,但没有调试版本全部内容,希望文章能够帮你解决android – 在发布版本中从ActionBar中缺少后退箭头,但没有调试版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)