2017-11-27 3 views
0

ich durch mehrere Stackoverflow Beiträge über proguard VerschleierungsPrevent ein Verzeichnis von proguard Verschleierungs

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?

Aber ich habe nicht Antwort ein bestimmtes Verzeichnis auszuschließen finden gegangen zu vor Verschleierung geschützt.

Verzeichnisstruktur:

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 

Statt mehr Linien in -keep Option mit jedem Paketnamen hinzuzufügen, würde Ich mag ganzes Libs Paket von Verschleierungs auszuschließen.

Gibt es eine Möglichkeit, die Verschleierung eines bestimmten Verzeichnisses zu stoppen libs wie unten gezeigt?

Und gibt es eine Möglichkeit, Java-Laufzeitklassen von der Verschleierung auszuschließen?

Antwort

0

Wenn Sie mein Verzeichnis das Paket ist, dann in proguard-rules.pro die folgende Zeile hinzufügen:

-keep class com.example.something.packageName.** { *; } 
+0

ich viele Unterverzeichnisse unter einem Stammverzeichnis (zB Libs) und tatsächliche Paketnamen beginnen war aus Unterverzeichnisse –