我已经经历过几个关于围护混淆的堆积如山的帖子
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选项中添加包含每个包名的多行代码,而是将整个库包从混淆中排除在外。
是否有任何方法可以停止对特定目录库的混淆,如下所示?
是否有一种将java运行时类从混淆中排除的方法?
发布于 2019-11-06 09:21:04
将下面的行添加到Pro卫士规则文件的顶部:
-keeppackagenames your.complete.packagename发布于 2017-11-27 08:40:35
如果您的意思是目录是包,那么在pro卫士规则中添加以下一行:
-keep class com.example.something.packageName.** { *; }https://stackoverflow.com/questions/47506682
复制相似问题