我浏览了几个关于混淆混淆的 stackoverflow 帖子
How to keep/exclude a particular package path when using proguard?
How to make Proguard ignore external libraries?
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
关于java - 防止目录混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47506682/