当前位置: 首页 > 知识库问答 >
问题:

防止目录被proguard混淆

梅飞龙
2023-03-14

我已经阅读了几篇关于proguard混淆的stackoverflow帖子

如何在使用ProGuard时保留/排除特定的包路径?

如何让Proguard忽略外部库?

如何在使用proguard进行混淆时从injar中排除特定的jar?

但我没有找到答案来排除一个特定的目录,以防止混淆。

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

共有1个答案

昌乐生
2023-03-14

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

-keeppackagenames your.complete.packagename
 类似资料:
  • 我尝试使用。 当我在没有的情况下运行应用程序时,应用程序运行成功。当我用运行我的应用程序时,我的应用程序崩溃。 我认为问题是:将我的类的属性重命名为简短的。 保留my one(静态)类的方法和属性的正确方法是什么?

  • 我使用的是——保留类和——保留类成员,但这些似乎只保留类中的方法名称和字段,我想告诉Proproaurd不要碰特定方法内部的任何东西,即使是“for”循环或“if”语句,甚至变量名称!,我想看到一个方法在反编译后看起来与原始版本完全相同,就像您在调试模式下反编译程序时一样!,但只有一种方法而不是所有其他方法。 有没有办法使用proGuard做到这一点? 谢谢:)

  • 问题内容: 我的班有子班。 我将从解析中获得对象的价值: 我尝试使用。 当我运行我的应用程序而没有运行成功时。当我的应用崩溃时运行我的应用时。 我认为问题是:将班级的属性重命名为short 。 我尝试保持方法和属性的名称不变,但是将其重命名: 保留第一个(静态)类的方法和属性的名称的正确方法是什么? 问题答案: 感谢Waqas! 我为我的情况找到了解决方案: 另外,我不在课堂上使用,上述配置无需序

  • 我对混淆有问题。为了获得更好的想象力: JAVA代码 本机代码 在我想发布一个混淆版本之前,一切都很好。这个类中的Java类(例如)和方法的名称被proGuard重命名为“a”和“a()”(这可能并不总是相同的),但在本机代码中,方法和类的原始名称保持不变,因为它被硬编码为字符串,如下所示: ...有没有办法动态设置方法名?

  • 我正在努力解决JavaFX应用程序的模糊问题。以本项目为基础: Proguard配置文件:-dontoptimized-dontshrink 有人有JavaFX模糊处理的经验吗?

  • 问题内容: 是否可以仅将ProGuard用于混淆。我不希望ProGuard从我的项目中删除任何类。我打算使用ProGuard只是为了混淆,以防止进行反向工程。 问题答案: 是的,通过指定 您可以在ProGuard手册中找到有关所有配置选项的详细信息。 请注意,缩小和优化可能有助于防止反向工程。