java类名混淆_如何告诉Proguard混淆类名

我想用proguard来混淆类名 . 我在Proguard.cfg中有这一行

-keepclasseswithmembers class * {

public static ;

}

-keepnames class * implements java.io.Serializable

-keep public class com.google.**

而且我注意到没有混淆的是类名 . 所以运行jdgui我看到com / test / abcd / ActualClass.java公共类ActualClassName扩展Activity等

此外,我看到返回真正的类名的方法 . 喜欢

ActualClassname aa();

和导入语句一样

import com.abcd.ActualClassName

如何让Proguard对类名本身进行模糊处理 . 它不仅适用于我看到的活动,我的适配器也没有被混淆 . 好吧有混淆但不是类名 .

上面的规则是什么阻止了类名被混淆了?

更新:我已经删除了上面的规则,并且没有从Android扩展任何东西的Utility类没有被混淆 . 我现在想知道是否有一些隐含的规则来保持类的类名被保存为类派生类的类?名称未被混淆的类有一些共同点:

1)静态方法2)导入其他类型,这些类型保存为源自活动或可序列化的类型 . 3)他们有方法与其他类的参数(其中一些可能需要保留) .

但是,我没有特别要求保留这些实用程序类的地方 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值