애드센스본문상단

 


Ubuntu 10.1 64bit 에서 안드로이드 플랫폼 빌드 시 문제 및 해결책  - 리눅스/안드로이드

먼저 안드로이드 홈페이지에서 게시하고 있는 내용... (꼭 따라하자!! ㅠ)
  Ubuntu Linux (64-bit x86)

     The Android build requires a 32-bit build environment as well as some other tools:

       •Required Packages:
           ◦Git, JDK, flex, and the other packages as listed above in the i386 instructions:
           ◦JDK 5.0, update 12 or higher.Java 6 is not supported, because of
            incompatibilities with @Override.
           ◦Pieces from the 32-bit cross-building environment
           ◦X11 development


           $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl
              sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib
              libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev
              lib32readline5-dev lib32z-dev

       •Set the system to use the right version of java by default:
           $ sudo update-java-alternatives -s java-1.5.0-sun

       •X11: Ubuntu doesn't have packages for the X11 libraries, but that can be
               worked around with the following command:
           $ sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so



1. apt-get 으로 JDK 5.0을 설치할 수 없을 때
  해결 1:
   alternatives로 설치 (sudo update-java-alternatives -s java-1.5.0-sun)

  해결 2:
   /etc/apt/sources.list를 에디터로 열어 아래 내용 추가 (sudo vi /etc/apt/sources.list)
      deb http://ko.archive.ubuntu.com/ubuntu/jaunty multiverse
      deb
http://ko.archive.ubuntu.com/ubuntu/jaunty-updates multiverse

   apt-get update 로 Repository 리스트 업데이트
   apt-get install sun-java5-jdk

  해결 3:
   Sun(http://java.sun.com) 사이트에서 jdk-1_5_0**.bin을 받아 실행


2. make config에서 아래와 같은 에러 메시지가 나올 때

   *** Unable to find the ncurses libraries or the
   *** required header files.
   *** 'make menuconfig' requires the ncurses libraries.
   ***
   *** Install ncurses (ncurses-devel) and try again.
   ***
  make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
  make: *** [menuconfig] Error 2

 해결:
  lib32ncurses5-dev라이브러리를 설치한다. (sudo apt-get install lib32ncurses5-dev)



3. make 도중 멀쩡히 있는 실행 파일임에도 no such file or directory 에러를 낼 때
 해결:
  ia32-libs를 설치한다. (sudo apt-get install ia32-libs)


4. lunch 실행 중 /bin/bash: bison: command not found 에러를 낼 때
 해결:
  bison을 설치한다. (sudo apt-get install bison)


5. make 도중 gnu/stubs-32.h: No such file or directory 에러 또는
   g++: selected multilib '32' not installed 에러를 낼 때
 해결:
  g++-multilib을 설치한다. (sudo apt-get install g++-multilib)


앞으로 계속 추가될 예정임... (우분투가 계속 괴롭힐 것 같은 불길한 예감...)


핑백

덧글

댓글 입력 영역


애드센스본문측면

통계 위젯 (화이트)

740
174
313561

Analytics