java - 防止目录混淆

标签 java android android-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 包。

有什么方法可以停止对特定目录 libs 的混淆,如下所示?

有没有办法从混淆中排除 Java 运行时类?

最佳答案

在 proguard-rules.pro 文件的顶部添加以下行:

-keeppackagenames your.complete.packagename

关于java - 防止目录混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47506682/

相关文章:

java - 如何使用 JQuery 和 Bootstrap 布局 json 对象数组

java - 将数据从 fragment 发送到 Activity 并解析 json

android - 如何从 Firebase 数据库中检索不同的项目?

java - 如何使 fragment 动画可滑动

java - 在尝试一些 ProGuard 规则后,使用 ProGuard 会导致构建失败或强制关闭并显示空 UI

java - 为什么我收到 actionPerformed() 错误 : unknown source?

java - 使用方法引用来调用静态方法

android - 在 Android 库 AAR 中使用时无法找到 Volley 的字节码

android - 什么是最安全,最简单,最通用的proguard配置?

java - 使用串行监视器作为 LibGDX 游戏的按钮输入