<target name="compile" depends="init"> <echo>Compiling project's .java files into .class files.</echo> <echo>${android-jar}</echo> <javac encoding="UTF-8" target="1.5" debug="true" extdirs="" srcdir="." destdir="${output-dir}" bootclasspath="${android-jar}"> <classpath> <!--<fileset dir="${external-libs}" includes="*/*.so" /> --> <fileset dir="." includes="*.jar" /> </classpath> </javac> </target> <target name="optimize" depends="compile"> <delete dir="${temp-dir}" /> <jar basedir="${output-dir}" destfile="${tempjar}" /> <java jar="${sdk.dir}/tools/proguard/lib/proguard.jar" fork="true" failοnerrοr="true"> <jvmarg value="-Dmaximum.inlined.code.length=32" /> <!--输入jar--> <arg value="-injars '${tempjar}'" /> <!--输出jar--> <arg value="-outjars '${paasClientjar}'" /> <arg value="-libraryjars '${android-jar}'" /> <arg value="-dontshrink" /> <arg value="-dontoptimize" /> <arg value="-dontusemixedcaseclassnames" /> <arg value="-dontpreverify" /> <arg value="-keep public class com.XXX.XX.** { public <fields>; public <methods>; }" /> <arg value="-keep class com.XXX.info.** { public <fields>; public <methods>; }" /> <!--保留泛型--> <arg value="-keepattributes Signature" /> <!--保留throws--> <arg value="-keepattributes Exceptions" /> <arg value="-flattenpackagehierarchy"/> </java> <copy file="${paasClientjar}" todir="${release}" /> </target>