안드로이드를 빌드 할 때 이클리스에서 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이 컴파일 되지 않아서.. 빌드가 되지 않습니다.
잘 빌드가 되었다면, 위와 같은 메시지가 나옵니다.
댓글