본문 바로가기

AOSP

안드로이드 SDK 빌드시 create_all_symlinks.sh에러 에러가 날 때




어떤 장애물이 절 기다리고 있을지 기대되기 하는 안드로이드 빌드....(?)

오늘의 장애물은 바로 안드로이드 SDK를 빌드하다 나타났습니다.


그냥 $lunch sdk-eng 입력하고 make 를 돌렸더니.... 다음과 같은 에러 메시지가 절 반갑게 맞아줍니다. :(


## Running sdk/eclipse/scripts/create_all_symlinks.sh

### Starting tools/base: gradlew publishLocal

sdk/eclipse/scripts/create_all_symlinks.sh: line 287: cd: tools/base: No such file or directory

make: *** [out/host/linux-x86/obj/EXECUTABLES/monitor_intermediates/monitor] Error 1


구글링을 해보니, SDK빌드에 필요한 패키지가 다운로드되지 않아 발생하는 문제라고 하더군요.

일반적으로 repo init을 했을 때에는 포함되지 않는 패키지가 있는데, SDK를 빌드하려면 누락된 패키지들을 더 받아야 합니다.


누락된 패키지를 다운로드 하려면 안드로이드 소스를 받은 최상위 경로에서 다음 명령어를 입력하면 됩니다.


$ repo init -g all

$ repo sync


repo init -g all 명령어로 누락된 패키지를 받도록 설정을 변경한 후, repo sync를 통해 해당 패키지들을 다운받게 됩니다.

sync가 완료된 후, 다음과 같이 다시 make를 돌려주면 오류 없이 안드로이드 SDK를 빌드할 수 있습니다.


$ lunch sdk-eng

$ make sdk


안드로이드 SDK와 관련된 다른 정보들은 Android Tools 사이트를 참조하세요~