proguard

<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 &lt;fields&gt;;
				    public &lt;methods&gt;;
				}" />
			<arg value="-keep class com.XXX.info.** {
								    public &lt;fields&gt;;
								    public &lt;methods&gt;;
								}" />
			<!--保留泛型-->
			<arg value="-keepattributes Signature" />
			<!--保留throws-->
			<arg value="-keepattributes Exceptions" />
			<arg value="-flattenpackagehierarchy"/>
		</java>
		<copy file="${paasClientjar}" todir="${release}" />
	</target>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值