티스토리 뷰

안드로이드를 빌드 할 때 이클리스에서 export해서 빌드를 하다가..

패스워드 치기 귀찮아서.. 찾아 봤더니.. 역시나 있더구요..

console에서 빌드 하는 방법이 있길래 정리 해 봅니다.


여기서 설정 값은 ant와 android sdk는 Cocos2d-x 3.2 Android 개발 환경 만들기 에서 설정 한 환경입니다.


먼저 expoxt해서 release 키 값을 넣어 줘야 합니다.

사용할 프로젝트 에서 export 메뉴를 선택 합니다.


안드로이트 export를 선택하고



프로젝트를 선택하고,



keystore를 할 파일을 만들어 줍니다.




그리고, 여기서 Alias를 입력 합니다. 이 값은 나중에 project.properties 파일 편집에 사용 됩니다.



마지막으로 apk 파일이 저장될 경로를 지정 합니다.


끝나고 나면, cmd.exe 파일을 현재 경로에서 실행 합니다.

그냥.. 바로 빌드 하면 참 편하겠지만, ant의 환경이 기본적으로는 설정이 되어 있지 않습니다.


안드로이드 SDK가 설치된 경로에서 tools에 androids.bat 파일을 사용해서 build.xml을 만들어 줍니다.


%ANDROID_SDK_ROOT%\tools\android.bat  update project --path .



위와 같이 쳐 주면, build.xml 파일이 만들어 집니다.


그리고, project.properties 파일에 아래와 같이 추가해 줍니다.


key.store=./buildTest.keystore
key.alias=buildTest
key.store.password=[Store Password]
key.alias.password=[Alias Password]


key.store는 export 하면서 처음에 만든 파일이며, alias는 바로 다음에 만든 alias 명입니다.

패스워드도 각 단계별로 만들 패스워드를 넣어 줍니다.


그리고, 빌드를 해 봅니다.


ant release 로 빌드 하시면 됩니다.

%ANT_ROOT%/ant.bat release


하지만, appcompat_v7이 프로젝트가 같이 추가 되신 분들은, 아래와 같이 오류가 발생 합니다.



appcompat_7 폴더로 이동해서


%ANDROID_SDK_ROOT%\tools\android.bat  update project --path .

이 폴더에도 build.xml 파일을 만들어 줍니다.



그리고, 다시 프로젝트 폴더로 와서


%ANT_ROOT%/ant.bat clean release


를 실행합니다.


여기서 clean은 하위 프로젝트도 같이 빌드 하는 옵션입니다. clean을 하지 않으면 appcompat_v7이 컴파일 되지 않아서.. 빌드가 되지 않습니다.



잘 빌드가 되었다면, 위와 같은 메시지가 나옵니다.

댓글
댓글쓰기 폼