簡體   English   中英

隨處滑動以打開導航抽屜

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM