问题描述
我已经浏览了多个有关proguard混淆的stackoverflow帖子
I have gone through several stackoverflow posts regarding proguard obfuscation
如何从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
这篇关于防止目录混淆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!