我浏览了几篇关于 proguard 混淆的 stackoverflow 帖子
使用 proguard 时如何保留/排除特定的包路径? https://stackoverflow.com/questions/4830474/how-to-keep-exclude-a-particular-package-path-when-using-proguard
如何让 Proguard 忽略外部库? https://stackoverflow.com/questions/7721397/how-to-make-proguard-ignore-external-libraries
如何在使用 proguard 进行混淆期间从 injar 中排除特定的 jar? https://stackoverflow.com/questions/24057009/how-to-exclude-specific-jars-from-injars-during-obfuscation-using-proguard
但我没有找到排除特定目录以防止混淆的答案。
目录结构:
libs
=> lib1
=> a.b.c.package
A.java
B.java
=> lib2
=> d.e.f.package
C.java
D.java
=> lib3
=> g.h.i.package
E.java
F.java
而不是添加多行-keep
每个包名称的选项,我想排除整个libs包免于混淆。
有什么方法可以阻止特定目录的混淆libs如下所示?
有没有办法从混淆中排除 java 运行时类?
在 proguard-rules.pro 文件的顶部添加以下行:
-keeppackagenames your.complete.packagename
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)