2014년 12월 17일 수요일

Linux 서버 cocos2d-x APK build @ubuntu - 정리중


#0 필요 패키지 설치 
sudo apt-get install openjdk-7-jdk
sudo apt-get install libgl1-mesa-dev libglfw-dev freeglut3-dev libzip-dev
sudo apt-get install libx11-dev libxmu-dev libglu1-mesa-dev libgl2ps-dev libxi-dev libglfw-dev g++ libzip-dev libcurl4-gnutls-dev libfontconfig1-dev


#1 SDK / NDK 다운 
$wget http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz
$tar zxvf android-sdk_r21.0.1-linux.tgz


#1-1 SDK 설치 가능 목록 보기 
$./tools/android list sdk
 10- SDK Platform Android 2.2, API 8, revision 3

#1-2 특정 버전 (번호) 만 설치하기 
$./tools/android update sdk -u -t 10

Installing Archives:
  Preparing to install archives
  Downloading SDK Platform Android 2.2, API 8, revision 3
  Installing SDK Platform Android 2.2, API 8, revision 3
    Installed SDK Platform Android 2.2, API 8, revision 399%)
  Done. 1 package installed.

#1-3 SDK 설치가 잘 되었나 확인 
$./tools/android list targets

Available Android targets:
----------
id: 1 or "android-8"
     Name: Android 2.2
     Type: Platform
     API level: 8
     Revision: 3
     Skins: HVGA, QVGA, WVGA800 (default), WVGA854, WQVGA432, WQVGA400
     ABIs : armeabi


#2 NDK 설치 
$wget http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2
$tar xvf android-ndk-r8d-linux-x86.tar.bz2

아래와 같이 make not found 라는 에러가 뜨면  ia32-libs 을 추가로 설치
android-ndk-r8d/ndk-build: 193: android-ndk-r8d/ndk-build: android-ndk-r8d/prebuilt/linux-x86/bin/make: not found

$sudo apt-get install ia32-libs


#3 ant 설치한다. 
$sudo apt-get install ant 

AntBuild ant 실행시 인자로 sdk 위치 넘김  (혹은 ANDROID_HOME 환경변수 설정)
$ ant -Dsdk.dir=/home/user/cocos2dx/android-sdk-linux/ debug
ant로 build 하면 bin 폴더내에 apk 생성 

#4 서명 
ant debug 로 하는 이유는 서명 없는 apk 이기 때문
서명 하는 방법은 아래 링크 참조 



Reference 
http://blog.bagesoft.com/924  - ANT에 대한 자세한 설명 

댓글 없음:

댓글 쓰기