안드로이드 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 사이트를 참조하세요~