我们正在为android项目中的所有包启用proguard。
我们正在使用keep功能,并排除一些特定的类或包或库在Android中的混淆(proguard)。
这是我的确切查询,
我们可以在android studio项目中应用或混淆特定的类或代码部分
是否有可能在代码库中的意愿位置应用proguard ?
请帮助获得解决方案。谢谢。
这是可以实现的,但是,不容易开箱即用。
只模糊应用程序中部分类
基本上,最简单的方法是将应该和不应该在不同包中混淆的类分组。
例如:
org.app
—>在这里,你把你的类不org.obfuscated.app
—>这里你把你的类需要
现在,在proguard-rules.pro
(Proguard配置文件的默认名称)中,您将添加如下内容:
-keep class org.app.**
这将保持位于指定包和所有子包中的所有类不被混淆。
另一方面,包org.obfuscated.app
将保持混淆,因为它没有在Proguard配置中明确地排除混淆。
目前我认为唯一的缺点是你必须"重复"。您的org.obfuscated.app
包的原始包拓扑
详细信息请参考Proguard配置手册页
部分类混淆
至于部分类混淆,我相信Proguard不支持这样的功能。