블로그 이미지
HISONA

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31



Android 1.0 SDK 에 포함된 Emulator(emulator.exe) 를 컴파일하는 방법입니다.
Android Emulator 소스코드는 Windows, Linux, OSX 에서 컴파일 할 수 있습니다. 
저는 Windows PC 용으로 컴파일 하는 방법을 보여 드리겠습니다.

그리고, RC2 소스를 받아서 바로 컴파일 하면 Compile Error 가 생깁니다. 이전 버전에서는 없던 Bug 인데, Android 개발자가 소스코드를 잘 못 올린듯 합니다.
일단, Makefile 에 버그가 있는데, 수정하는 방법을 알려드리겠습니다.

앞에 글에서도 소개했지만, MinGW 와 MSYS 도 설치가 되어 있어야 합니다. 그리고, MinGW\bin, MSYS\bin 디렉토리가 환경변수의 Path 에 등록되어 있어야 합니다.

1. 먼저 Emulator for Android 1.0 SDK, Release 2
 소스 코드를 다운 받습니다.

2. 도스창을 실행해서 소스코드를 적당한 위치에 풉니다. (MinGW\bin 과 MSYS\bin 디렉토리가 환경변수에 등록되어 있으면 도스창에서 실행할 수 있습니다.)

    tar jxvf android-emulator-1.0_r2.tar.bz2

3. 도스창에서 android-emulator-20081210 디렉토리에서 Confiure 및 빌드를 합니다.

    sh build-emulator.sh

정상적인 경우에는 다음과 같이 하면 빌드 과정이 끝납니다. 그러나, 앞에서도 언급했듯이 이번 버전에 약간의 버그가 있기 때문에 다음과 같이 Patch 를 해주셔야 합니다.

1. Copy qemu\android\config\windows\config-host.h file to qemu\config-host.h.

2. Remark the line 476 in qemu\Makefile.android
   
   #LOCAL_LDLIBS += -lm -lpthread

3. Add the Icon to execution file(emulator.exe). 
    Modify the qemu\android\build\host_executable.make

   
Add to line 32: 
       windres images/android_icon.rc -I images -o images/android_icon.o   
       $(hide) $(LD) $(PRIVATE_LDFLAGS) -o $@ $(PRIVATE_LIBRARY) $(PRIVATE_LDLIBS) images/android_icon.o

4. Rebuild in qemu Directory
    
    make
    
이상과 같이 하면 qemu\objs Directory 에 emulator.exe 가 생성될 것입니다.

이제, Android SDK 1.0, Release 2 를 다운로드(http://dl.google.com/android/android-sdk-windows-1.0_r2.zip) 받은 다음, emulator.exe 를 변경하시면 새로 컴파일한 emulator 로 실행하실 수 있습니다.

부족한 부분이 많지만 끝까지 읽어주셔서 감사합니다...