由於擼碼的時候沒注意細節直接將**寫死,如下:
if (adapter != null && !adapter.getclass().getname().contains("diskfilesharemanageradapter") && adapter.isshowcheckbox())
將
diskfilesharemanageradapter這個類寫死,混淆後會導致這個類找不到,就會把自己弄得不要不要的,所以最好不要寫死
如下:
if (adapter != null && !adapter.getclass().getname().contains(diskfilesharemanageradapter.class.get******name()) && adapter.isshowcheckbox())
請將型別不要寫死.
Android混淆注意事項
剛開始專案中需要加入混淆時候,不知道從何開始。各種查資料,然後就是一頭霧水不知道什麼事是正確的。沒有少折騰,其實混淆還是挺簡單的,用之前還是要老老實實的看一下官方的文件。大致知道 壓縮混淆,資源壓縮是個什麼意思。下面就是官方的兩個文件,乙個說明文件,乙個proguard使用手冊 官方文件中有幾個要點...
應注意的問題
1.區域性變數的名稱要有意義,盡量用對應的英文命名,比如 使用者姓名 變數,不要用aa bb cc等來命名,而要使用username。2.不要使用單個字母的變數,如i n x等。而要使用index temp等。用於迴圈迭代的變數例外。3.應該使用pascal命名法命名方法名 屬性名 類名和命名空間,...
混淆中需要注意的問題
1.compress引數對混淆效果的影響。若指定compress引數.png gif以及.jpg,resources.arsc會大大減小安裝包的體積。若要支援2.2,需要保證resources.arsc壓縮前小於1m。2.作業系統對7z的影響。實驗證明,linux和mac的7z效果更好。4.渠道包的...