我已经看过一些关于proguard混淆的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 软件包。有什么方法可以阻止对特定目录混淆,如下所示?
有没有办法从混淆中排除Java运行时类?
最佳答案
如果您指的是目录,则在proguard-rules.pro中添加以下行:
-keep class com.example.something.packageName.** { *; }