Android용 WebRTC 빌드 하기

VMWare 설정
메모리는 2G 이상
Hard 는 40G 로 (20G 가 기본인데 모자르다. 2시간 동안 소스 받다가 뒷부분에서 에러 난다)

소스코드 다운로드 받기 전에
- git 설치하기 ( Confirm git is installed. git 2.2.1+ recommended.)
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

- depot_tools 설치하기
Confirm git is installed. git 2.2.1+ recommended.
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
depot_tools 경로를 환경 변수에 저장하기

- jdk 설치하기
sudo apt-get install openjdk-7-jdk
설치하고 나서 java -version 으로 실제 버전 확인
.bashrc 에 export JAVA_HOME= 쓰고 저장하기

- 아래 패키지들도 설치한다.
g++ (>= 4.2)
python (>= 2.4)
libnss3-dev >= 3.12
libasound2-dev
libpulse-dev
libjpeg62-dev
libxv-dev
libgtk2.0-dev
libexpat1-dev

(위의 것들 설치 안하고 소스부터 받았더니 python 에러 났다. 그래서 gclient sync로 다시 받았다)

소스코드 받기
터미널에서 export GYP_DEFINES=”OS=android” 실행
fetch webrtc_android 실행
소스 다운로드에 2시간 정도 걸린다.

소스 다 받고 나면
http://blueskybox.tistory.com/76 사이트 참조해서 dep.sh 들 실행
-. build/install-build-deps-android.sh
-. build/install-build-deps.sh
-. gclient runhooks

빌드하기
-. cd src
-. ninja -C out/Debug/ AppRTCDemo
-. ninja -C out/Debug WebRTCDemo
2개의 apk를 생성할 수 있음