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,
댓글 없음:
댓글 쓰기