본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] 진저브레드 ( GingerBread ) 32bit PC 에서 빌드하는 방법.

by 돼지왕 왕돼지 2012. 1. 30.
반응형

안녕하세요 돼지왕왕돼지입니다.

GingerBread Framework 를 다운받아서 빌드하려고 하는데.. 제 컴퓨터는 32bit 라서 빌드가 안 되더라구요.
Froyo 까지는 32bit 에서도 default 로 빌드 가능하지만, GingerBread 부터는 64bit 에서만 빌드 가능하도록 default 세팅이 되어 있습니다.
( Developer 사이트에서도 이것이 명시되어 있습니다. )


그럼.. GingerBread 빌드를 위해서 64bit 컴퓨터를 사야 하느냐?
그건 아닙니다. 방법이 있습니다.


잘 읽어보시면 알겠지만, 위에서 default 라는 말을 썼습니다.
그 말인 즉슨 설정을 바꿈으로서 빌드가 가능하다는 말이겠지요 쿄쿄쿄.


1. 프레임워크 소스의 /build/core/main.mk 파일을 32bit 에서도 빌드 가능하도록 수정.


ifneq (64,$(findstring 64,$(build_arch)))

요 녀석을 찾아서 요 녀석으로 바꿔주세요.
ifneq (i686,$(findstring i686,$(build_arch)))



2. Android.mk 파일의 64 비트 관련 플레그들을 주석처리.


Android.mk 파일은 4 군데 산재되어 있습니다.

/external/clearsilver/cgi/Android.mk 
/external/clearsilver/java-jni/Android.mk 
/external/clearsilver/util/Android.mk 
/external/clearsilver/cs/Android.mk 

요 4개의 파일에서 각각 다음의 두 라인을 주석처리해줍니다.

LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64

[주석처리방법]
 

그럼 모두들 32bit PC에서 GingerBread 빌드에 성공하시길 빌며, 저는 뿅~

 
로그인 없이도 손가락 추천 가능합니다. 손가락 꾸욱~
반응형

댓글