项目需要ant打包,在网上找了很多的资料,发现混淆代码后找不到native的方法,最终采用android sdk tools目录下的ant目录下的build.xml进行打包,不说了,贴下代码。
build.properties,配置好android sdk的目录,以及jdk的环境目录:
<?xml version="1.0" encoding="UTF-8"?> apk-name="test" sdk-dir=D:\\android\\android-sdk-windows sdk-platforms-dir=D:\\android\\android-sdk-windows\\platforms target=android-16 sdk-platforms-tools-dir=D:\\android\\android-sdk-windows\\platform-tools sdk-tools-dir=D:\\android\\android-sdk-windows\\tools java-home="C:\\Program Files\\java1.6" #bin-dir apk location bin-dir=bin gen-dir=gen src-dir=src resource-dir=res lib-dir=libs #sign info key.store=eim_signed.keystore key.store.password=****** key.alias=*** key.alias.password=******
<?xml version="1.0" encoding="UTF-8"?> <project name="eut" default="final"> <property file="ant.properties"/> <property file="project.properties"/> <!-- 利用sdk目录下的tools下的ant下的build.xml进行打包 --> <import file="${sdk.dir}/tools/ant/build.xml" /> <target name="final" description="final target" depends="release"> <copy file="${out.dir}/${ant.project.name}-release.apk" tofile="./${ant.project.name}.apk" overwrite="true"> </copy> </target> </project>
假如项目需要混淆代码的话,在project.properties配置文件中添加代码:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
同时在proguard.cfg文件中添加不需要进行混淆代码的类或者方法