Ubuntu 32bit x86에서 안드로이드 소스 컴파일 시 http://source.android.com/download 에서 확인을 해보면 아래와 같은 패키지가 필요하다.
- Required Packages:
- Git 1.5.4 or newer and the GNU Privacy Guard.
- JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override.
- flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
- You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.
$ sudo apt-get install valgrind
- Intrepid (8.10) users may need a newer version of libreadline:
$ sudo apt-get install lib32readline5-dev
하지만 기본 설정에서 apt-get install sun-java5-jdk 로는 설치가 되지 않는다. sun-java6-jdk 를 설치하여 make 해보았으나 역시나 Java 6 버전으로는 컴파일이 되지 않는다.
그러므로 apt-get 으로 sun-java5-jdk 설치를 하는 방법은 다음과 같다.
1. vi 로 /etc/apt/sources.list 를 열어 아래 내용을 추가 한다.
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
2. apt-get install sun-java5-jdk
3. update-alternatives --config java 를 실행하여 java-1.5.0-sun 번호를 선택한다.
4. /<HOME>/.bash_profile에서 JAVA_HOME 환경 변수에 /usr/lib/jvm/java-1.5.0-sun 을 설정한다.
5. source /<HOME>/.bash_profile 또는 해당 계정 재로그인 후 make를 하면 에러 없이 컴파일되는 것을 볼 수 있다.
'형상관리 > 모바일' 카테고리의 다른 글
ADT 업데이트 후 ClassNotFoundException 발생 (0) | 2013.05.22 |
---|---|
안드로이드 이클립스의 ProGuard 업데이트 (0) | 2012.03.24 |
안드로이드 이클립스 프로젝트에 X 표시(에러) 발생시 확인 사항 (8) | 2011.03.23 |
BlackBerry 이클립스 호환 JDK 버전 (0) | 2011.01.17 |
BlackBerry, 이클립스에서 프로젝트를 새로 import 했을 때 "Error!: Invalid class file: Incorrect classfile version" 에러 발생시 해결방법 (0) | 2011.01.17 |