我已经看过一些关于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.** { *; }

10-07 19:14
查看更多