태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

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

2013.10.17 22:00




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

오늘의 장애물은 바로 안드로이드 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 사이트를 참조하세요~


저작자 표시 비영리 변경 금지
신고

커니 AOSP , , , , , , , ,

  1. Blog Icon
    장진혁

    안녕하세요 안드로이드 풀빌드시 질문이 있어서 문의드립니다...
    Mac OSX 10.8
    Xcode 4.6
    Gcc 4.2

    이렇게 사용하고 있습니다
    그런데 안드로이드 4.1.1_r4를 빌드하면
    out/host/darwin-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/Signals.o
    이러한 에러가 출력되더라구요;;

    그래서 구글링을 하니 뭐 강제로 C랑 C++빌드 하면 된다고 해서
    make CC=gcc CXX=g++ 를 실행하게 되면

    out/host/darwin-x86/obj/lib/libSR_Recognizer.dylib
    이런 에러가 표출되는데요;;
    혹시 경험 하신적 있으신지 여쭈어봅니다;;; ㅠㅠ

  2. 댓글에 적어주신 내용은 에러 내용이 아니라 파일 이름인데요,
    error : 로 시작하는 부분으로 검색해보시면 더 자세한 정보를 얻을 수 있지 않을까 싶습니다.
    참고로 저는 아직 그런 에러는 만난 적이 없습니다. ㅠㅠ

  3. Blog Icon
    장진혁

    그렇군요 ㅠㅠ 최신버전으로 하면 잘 빌드되는데... 제가 필요한게 4.1.1 버전이나 4.2.2 버전인데 거기서는 계속 에러가 발생하네요 ㅠㅠㅠㅠㅠㅠ 4.3은 폰이 없어서 테스트가 안되어서 ㅠㅠㅠ