Language/Android

ant build

아르비스 2013. 2. 14. 14:16

android ant build 를 위해서 ant 를 설치하고

android adk를 설치하고

android sdk를 설치


path 추가 

android-sdks/tools/ 


android 실행시켜서 

compile할 android 의 target sdk platform download


다음


android update project -p ./


실행하면 build.xml 이 생성된다.


> ant release 를 실행하면 

build 성공 여부를 알수 있다.

이때 생성되는 apk는 unsigned 형태로 

signed apk를 생성하려면


ant.properties 를 추가함

key.store= (/keystore 경로/)xxx.keystore

key.alias= application ID

key.store.password= store Password

key.alias.password= alias Password


위 파일을 추가한뒤 

>ant release 실행하면, signed apk 생성함


이때 생성되는 apk는 

ProjectName-release.apk 

형태로 생성되며

이름을 변경하려면

build.xml에 아래 코드 추가함.

 

<!--AndroidManifest에서 xpath를 이용해서 선언된 versionName 값을 가져온다. -->

    <xpath input="AndroidManifest.xml" expression="/manifest/@android:versionName" output="versionName" default="1.0.0"/>

    

    <property name="release.file" value="./bin/${ant.project.name}-release.apk" />

    

    <tstamp>

        <format property="touch.time" pattern="yyyyMMdd" />

    </tstamp>

    

    <target name="release-package">

        <echo>Selected release package configuration</echo>

        <antcall target="clean" />

                        

        <property name="proguard.enabled" value="false"/>

        <antcall target="release" />

        <echo>${release.file}</echo>

        <echo>${ant.project.name}_v${versionName}_${touch.time}</echo>

        <copy file="${release.file}" tofile="$release/${versionName}/

${ant.project.name}_v${versionName}_${touch.time}.apk"/>

    </target>


실행은

> ant release-package 

와 같이 실행하면

release/version/ 아래에 해당 apk가 생성됨