Java:如何使用自定义Ant build.xml在项目中集成ProGuard

我有简单的java项目,它指的是两(2)个库jar文件。 想要整合ProGuard。

这是我当前的build.xml:

   Samples Library           

我发现了几种集成它的方法,但这是最简单的方法。

    Samples Library                      

这是proguard.cfg

 -injars Samples.jar -outjars Samples-out.jar -libraryjars libs/android.jar -printmapping out.map -renamesourcefileattribute SourceFile -keepattributes Exceptions,InnerClasses,Signature,Deprecated, SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -keep public class * { public protected *; } -keepclassmembernames class * { java.lang.Class class$(java.lang.String); java.lang.Class class$(java.lang.String, boolean); } -keepclasseswithmembernames class * { native ; } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); } 

ProGuard发行版包含Ant任务的手册页以及examples/ant目录中的一些完整示例构建文件。 您可以指定任意数量的库jar。

您的后续回答表明您正在使用Android应用程序。 然后,您应该看一下Android示例 。