android ant脚本打包apk

时间:2022-07-28 18:41:21

项目需要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=******



build.xml

<?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文件中添加不需要进行混淆代码的类或者方法