如何在android的代码或类或Activity的特定部分应用proguard



我们正在为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不支持这样的功能。

相关内容

  • 没有找到相关文章

最新更新