防止目录混淆 [英] Prevent a directory from proguard obfuscation

查看:127
本文介绍了防止目录混淆的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经浏览了多个有关proguard混淆的stackoverflow帖子

I have gone through several stackoverflow posts regarding proguard obfuscation

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

如何使Proguard忽略外部库?

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

但是我没有找到排除特定目录以防止混淆的答案.

But I did not find answer to exclude a particular directory to prevented from obfuscation.

目录结构:

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 包.

Instead of adding multiple lines in -keep option with each package name, I would like to exclude entire libs package from obfuscation.

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

Is there any way to stop obfuscation of a particular directory libs as shown below?

有没有一种方法可以从混淆中排除Java运行时类?

And is there a way to exclude java run time classes from obfuscation?

推荐答案

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

Add the following line at the top of your proguard-rules.pro file:

-keeppackagenames your.complete.packagename

这篇关于防止目录混淆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆