1# 2# This ProGuard configuration file illustrates how to process ProGuard itself. 3# Configuration files for typical applications will be very similar. 4# Usage: 5# java -jar proguard.jar @proguard.pro 6# 7 8# Specify the input jars, output jars, and library jars. 9# We'll filter out the Ant classes, Gradle classes, and WTK classes, keeping 10# everything else. 11 12-injars ../lib/proguard.jar(!proguard/ant/**,!proguard/gradle/**,!proguard/wtk/**) 13-outjars proguard_out.jar 14 15-libraryjars <java.home>/lib/rt.jar 16 17# Write out an obfuscation mapping file, for de-obfuscating any stack traces 18# later on, or for incremental obfuscation of extensions. 19 20-printmapping proguard.map 21 22# Allow methods with the same signature, except for the return type, 23# to get the same obfuscation name. 24 25-overloadaggressively 26 27# Put all obfuscated classes into the nameless root package. 28 29-repackageclasses '' 30 31# Allow classes and class members to be made public. 32 33-allowaccessmodification 34 35# The entry point: ProGuard and its main method. 36 37-keep public class proguard.ProGuard { 38 public static void main(java.lang.String[]); 39} 40 41# If you want to preserve the Ant task as well, you'll have to specify the 42# main ant.jar. 43 44#-libraryjars /usr/local/java/ant/lib/ant.jar 45#-adaptresourcefilecontents proguard/ant/task.properties 46# 47#-keep,allowobfuscation class proguard.ant.* 48#-keepclassmembers public class proguard.ant.* { 49# <init>(org.apache.tools.ant.Project); 50# public void set*(***); 51# public void add*(***); 52#} 53 54# If you want to preserve the Gradle task, you'll have to specify the Gradle 55# jars. 56 57#-libraryjars /usr/local/java/gradle-1.3/lib/plugins/gradle-plugins-1.3.jar 58#-libraryjars /usr/local/java/gradle-1.3/lib/gradle-base-services-1.3.jar 59#-libraryjars /usr/local/java/gradle-1.3/lib/gradle-core-1.3.jar 60#-libraryjars /usr/local/java/gradle-1.3/lib/groovy-all-1.8.6.jar 61 62#-keep public class proguard.gradle.* { 63# public *; 64#} 65 66# If you want to preserve the WTK obfuscation plug-in, you'll have to specify 67# the kenv.zip file. 68 69#-libraryjars /usr/local/java/wtk2.5.2/wtklib/kenv.zip 70#-keep public class proguard.wtk.ProGuardObfuscator 71