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=키스토어 aliaskey.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
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 |