2014년 12월 17일 수요일

Android Ant 설정및 Build



Android 개발을 하면서 마켓에 배포시 일일이 Eclipse 에서 Build 해서 APK 파일을 업로드 하기가 번거로워서 Ant + Batch File 을 이용하여

자동 빌드를 구축하였다. 아래는 설명 이다.

1. http://ant.apache.org/bindownload.cgi 사이트에서 zip으로 된 파일을 다운 받는다. 빨간색으로 체크된 박스를 사이트에서 클릭하면 다운받수 있다.


2. 적당한 폴더에 압축을 풀다 폴더 구성은 다음 그림과 같다. 

경로는 D:\dev\tool\apache-ant-1.8.2 이고 각각 개발환경마다 다르게 세팅해도 상관없다.



3. 환경 변수 에서 Path 를 설정한다. Java Path 설정하는 것처럼 %JAVA_HOME% 이런식으로 추가해도 된다. 

일단 나는 귀찮아서 Path에 마지막 부분 즉";"  표시 뒤에 D:\dev\tool\apache-ant-1.8.2\bin 추가하였다.



4. 위에 항목들을 정상적으로 세팅되었다면 cmd 창에서 ant 명령어를 치면 뭐라도 나올것이다.



5. 이부분이 중요한 부분인데 ant를 이용하여 작업할 Project 가 기본 인코딩이 무엇인지를 알아야 한다. 안그러면 ant 를 이용하여 Build시

제대로 동작이 안된다. 예를들어서 Eclipse 에서 작업프로젝트 에서 Properties 를 보면 기본 인코딩 아무것도 설정을 안했으면 아마 MS949로

나올것이다. 이것을 기억을 했다가 android-sdk-windows -> tools -> ant -> build.xml 파일에서 내용을 찾아보면 다음과 같은 열이 있다.

    <!-- compilation options -->
    <property name="java.encoding" value="UTF-8" />
    <property name="java.target" value="1.5" />
    <property name="java.source" value="1.5" />

이부분에서 java.encoding을  현재 작업 프로젝트랑 일치 시켜야 한다.

추가로 이작업을  android-sdk 업데이트 시마다 해줘야 한다. 좀 귀찮기 하지만 가끔 하는거니깐..

6. 이제 작업 프로젝트 폴더를 들어가서 귀찮지만 또 세팅해야 되는 부분이 있다. 프로젝트 폴더안에 첨부된 파일중 build.xml 과 local.properties 

파일을 프로젝트 폴더안에 복사하고  build.xml 파일 내용중에 project name="프로젝트명" 변경하고 저장한다.

그리고 local.properties 내용중에 sdk.dir 내용을 android-sdk 경로로 잡는다.

 ex) sdk.dir=D:\\dev\\sdk\\android-sdk_r10-windows\\android-sdk-windows


6. 마지막으로 cmd ->Build 할 Project 경로에서 -> ant debug 치면 성공적으로 된다. 간혹 안되는 경우는 bin 폴더에 파일을 지우고 하면 잘된다.

좀더 깔끔하게 할려면 하나의 Batch File 로 만들어서 사용하면 편하다.!



7. 추가로 Google PlayStore 배포시 Sign할경우도 ant를 활용해서 편하게 할수 있다.

첨부된 파일 local.properties 에서 아래와 같이 추가 하면 된다.
  # This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked in Version Control Systems,

댓글 없음:

댓글 쓰기