Android
Android Emulator Compile 하기(Android 1.0 SDK Emulator RC2)
HISONA
2008. 12. 26. 18:02
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 및 빌드를 합니다.
#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 로 실행하실 수 있습니다.
부족한 부분이 많지만 끝까지 읽어주셔서 감사합니다...
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
정상적인 경우에는 다음과 같이 하면 빌드 과정이 끝납니다. 그러나, 앞에서도 언급했듯이 이번 버전에 약간의 버그가 있기 때문에 다음과 같이 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 로 실행하실 수 있습니다.
부족한 부분이 많지만 끝까지 읽어주셔서 감사합니다...