[英]Slide Anywhere to Open Navigation Drawer
我已經使用了此處提供的此解決方法,這使得應用程序可以在用戶雙側(右側)屏幕上的任何位置打開導航抽屜。 代碼工作得非常好。
但是,我剛剛簽署了我的apk上傳到Play商店,並在測試時,幻燈片打開無法正常工作。 我做了一點窺探,找出問題所在,並發現它為Field leftDraggerField = drawerLayout.getClass().getDeclaredField("mLeftDragger");
拋出NoSuchFieldException
Field leftDraggerField = drawerLayout.getClass().getDeclaredField("mLeftDragger");
我不知道為什么它不起作用。 它適用於調試apk,但不適用於簽名的apk。 有誰可以幫我理解這個問題?
哦,當我第一次遇到這個問題時,這是一場噩夢。 我花了幾個小時才弄清楚出了什么問題。 問題是我啟用了ProGuard並且成員字段mLeftDragger
被混淆了。 我不得不告訴ProGuard不要混淆DrawerLayout
任何類成員,這些成員屬於android.support.v4.widget
包。
我在proguard-project.txt
添加了以下內容
-keepclasseswithmembernames class android.support.v4.widget.** { *; }
一切都像以前一樣像魅力一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.