android类名方法名不混淆,android – 如何告诉Proguard混淆类名
我想用proguard來混淆類名.我在Proguard.cfg中有這一行
-keepclasseswithmembers class * {
public static ;
}
-keepnames class * implements java.io.Serializable
-keep public class com.google.**
而且我注意到沒有混淆的是類名.所以運行jdgui我明白了
COM /測試/ ABCD / ActualClass.java
public class ActualClassName擴展了Activity等
此外,我看到返回真正的類名的方法.喜歡
ActualClassname aa();
并導入語句如
import com.abcd.ActualClassName
如何讓Proguard對類名本身進行模糊處理.它不僅適用于我看到的活動,我的適配器也沒有被混淆.好吧有混淆但不是類名.
上面的規則是什么阻止了類名被混淆了?
更新:我已經刪除了上面的規則,并且沒有從Android擴展任何東西的Utility類沒有被混淆.我現在想知道是否有一些隱含的規則來保持類的類名被保存為類派生類的類?名稱未被混淆的類有一些共同點:
1)靜態方法
2)導入其他類型的類型,如源自活動或可序列化的類型.
3)他們有方法與其他類的參數(其中一些可能需要保留).
但是,我沒有特別要求保留這些實用程序類的地方.
總結
以上是生活随笔為你收集整理的android类名方法名不混淆,android – 如何告诉Proguard混淆类名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 摩尔庄园手游农场主怎么升级?
- 下一篇: 华为鸿蒙4月推送名单,华为鸿蒙升级名单已