2013. 12. 12. 20:08

android ant 빌드 하기

Android 프로젝트를 Eclipse 가 아닌 Ant를 이용해 빌드를 하는 법을 알아 보도록 하겠습니다.


1. Ant 설치하기

1) http://ant.apache.org/bindownload.cgi  에서  최신버전인  apache-ant-1.9.2-bin.zip 다운로드 합니다.


2) 원하는 위치에 압축을 해제 합니다. (저는 c드라이브 밑에 Build 라는 폴더를 만들었습니다.)

C:\Build\apache-ant-1.9.2


3) 환경 변수를 추가합니다.

내컴퓨터에서 마우스우측클릭 -> 속성 -> 고급시스템설정 -> 환경변수



4) Ant 가 설치 되었나, path 가 잡혔나 확인 해 봅니다.



2. Keystore 생성 하기

 Keystore 생성을 Eclipse 에서 보통하는데 프롬프트상에서 명령어를 통해 간단하게 만들 수 있습니다.

keytool -genkey -v -keystore [keystore name] -alias [alias_name] -keyalg RSA -keysize 2048 -validity 10000


[] 내용은 알아서 입력 


KeyStore 가 만들어 습니다.

저는 Android project 관리를 편하게 하도록 C:\Build\keystore  에 만들어서 keystore를 관리 해줍니다. 이건 취향에 맞게~


3. Ant 빌드하기 

1) 작업프로젝트에 build.xml 파일을 만들어 준다.   이곳에 ->  D:\kth\workspace\BowlingScores

만드는 방법 은 이렇다. android->sdk->tools 로 이동 한 뒤 

Android update project -p 프로젝트위치


2) ant.properties 파일 생성 한다.


3) ant.properties 파일안에 다음과 같이 입력 한다.


 key.store=.keystore파일위치

key.alias=키스토어 alias
key.store.password=키스토어패스워드
key.alias.password=키스토어alias패스워드

 

아래 처럼 적었습니다.

key.store=C:\\Build\\keystore\\my-release-key.keystore

key.alias=alias_name       

key.store.password=비밀번호

key.alias.password=비밀번호


빌드 하기

1)build.xml 파일이 있는 프로젝트로 이동 합니다.

2) ant release 를 입력 하면 빌드가 되며 bin 파일에  서명된 key(마켓용), 서명되지 않는 key(개발용) 이 생성 됩니다.


빌드 하면서 발생한 버그 

1) Value for 'keystore' is not valid. It must resolve to a single path

http://stackoverflow.com/questions/17614542/value-for-keystore-is-not-valid-it-must-resolve-to-a-single-path


2) Alias_name 을 모를 때 

keytool -list -v -keystore client.jks  로 확인한다.


3) 프로젝트 라이브러이의 경우는 어떻게 해야 할까?

1) build.xml 파일 생성

2) 라이브러리폴더에 가서 ant clean 

3) 프로젝트 디렉토리에  project.properties 파일에 

android.library.reference.1=../OpenLibrary/library_viewpagerindicator

추가하기  명령어 있음 


참고사이트 : 

http://theeye.pe.kr/archives/1334

http://www.bemga.com/08-01-2013/android-release-with-ant.html

http://blog.moltak.net/2013/01/ant-android.html

http://www.androidpub.com/1172978

http://www.slideshare.net/kingori/devx-pt-sewonannandroidant



'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

gradle  (0) 2013.12.14
Android Maven 설치 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
Trac 사용법 정리 1  (0) 2013.01.02
BITNAMI  (0) 2012.12.28
Posted by hoonihoon