1. 우분투 iso 이미지를 얻어서 적당한 컴퓨터나 VMware에 설치
– root passwd를 설정
– 기타 필요한 ssh 등이 있으면 설치
2. android full source 설치 환경 준비
– 기본적으로 필요한 package 인스톨
$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
– Java5 설치
$ sudo vi /etc/apt/sources.list
파일 맨 밑에 아래 2줄 추가 후 저장
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
$ apt-get install sun-java5-sdk
– $ sudo apt-get install valgrind
우분투에는 이미 Phython 2.5 이상이 포함되어 있기 때문에 이 부분은 skip 하여도 됨
– $ sudo apt-get install lib32readline5-dev
libreadline을 필요로 한다면 설치하여 주면 됨
– 필요한 환경 변수 추가
$ cd ~
$ mkdir bin
$ vi ~/.bashrc
export LANG=c
export PATH=/home/<your_home>/bin:$PATH:.
export JAVA_HOME=/usr/lib/jvm/java-5-sun
export ANDROID_JAVA_HOME=$JAVA_HOME
환경설정을 반영하기 위해 터미널을 종료했다 다시 실행
– git, repo 설치
$ sudo apt-get-install git-core gnupg
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
– repo 초기화
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
만약 특정 버전을 가져오고 싶다면 뒤에 -b <버전명(ex: eclair)>을 명시하면 됨
“repo initialized in /home/<your_home>/mydroid” 메시지가 나온다면 설정 완료
3. get android full source
$ repo sync
4. android full source build
$ make
만약 zlib.h error가 발생 시 아래와 같이 하시고 계속 make
$ sudo apt-get install zlib1g-dev
$ make
만약 -lncurses error가 발생 시 아래와 같이 하시고 계속 make
$ sudo apt-get install libncurses5-dev
$ make
5. 결과 확인
– out 디렉토리 안에 build 된 android full package가 위치하게 됨
$ cd out
6. android full source debug
– classpath copy
$ cd ~/mydroid
$ cp development/ide/eclipse/.classpath .
– eclipse에 android full source project 추가
이클립스 실행
new -> java project -> from existing source -> <android full source directory> -> finish
android project build 후 error가 나면 해결 후 다음으로 이동
보통 .classpath에 중복된 package가 있어서 error가 발생하는데
.classpath 수정하면 됨
$ vi development/ide/eclipse/.classpath
중복되는 package 제거 후
$ cp development/ide/eclipse/.classpath .
이때 이클립스가 종료되어 있지 않으면 .classpath가 자동 복원됨
– emulator 실행
$ . build/envsetup.sh
$ lunch 1
$ emulator
– eclipse 디버그 환경 설정
Run -> Debug Configurations -> Remote Java Application 우클릭 -> New
-> Name(ex: android debug) 설정 -> Project (ex: mydroid) 선택
-> Port 8700으로 수정 후 Debug 클릭
– 브레이크 포인트 설정 후 테스트