2014-03-28 2 views
0

소스 트리 외부의 작고 독립된 AOSP 부분을 컴파일하고 싶습니다. 스크린 샷 (android/framework/base/cmds/screenshot) 유틸리티를 컴파일하는 일반적인 방법은 트리 루트 (android/)에서 make screenshot을 실행하는 것입니다. 스크린 샷이 트리 바깥에있는 경우 수정 된 버전의 스크린 샷을 컴파일하려면 어떻게해야합니까?소스 트리 외부의 AOSP 컴파일 부분

답변

3

그래서 4.4.2에서 작업 중이며 어떤 버전을 사용하고 있는지 잘 모르겠지만 일반적으로 안드로이드는 내가 기억할 수있는 이상한 시스템을 사용했습니다. 세부 사항에 익숙하지 않고, AOSP의 구성 요소를 빌드하기 위해 일반적으로 envsetup.sh를 소싱 한 후 소스 트리 내에서 빌드합니다. 여기에는 Android.mk 파일이 사용하고 이해하는 다양한 도구와 기능이 포함되어 있습니다 (다른 .mk 트리의 파일).

AOSP의 이러한 많은 구성 요소는 소스 트리의 다른 구성 요소에 종속됩니다. 당신이 만들고자하는 컴포넌트가 그렇지 않다면 표준 make 파일을 생성하는 것이 너무 어렵지 않아야한다. 그렇지 않으면 의존성이 있다면 인생은 복잡해질 것입니다 (AOSP의 구성 요소를 분리하려고하면 이미 복잡 할 것입니다).

구성 요소를 작성하고 해당 구성 요소를 수동으로 포함하는 새로운 make 파일을 만들어야합니다. AOSP 트리를 통해 해당 구성 요소를 빌드 할 수 있습니다. 그렇지 않으면 종속성에 의존성이없고 분리 될 때까지 체인을 계속 따라갈 수 있습니다. 그런 다음 빌드하고, 필요한 다른 구성 요소의 파일을 만들고, 빌드하는 등의 작업을 수행하십시오.

그래서 알고있는대로 수행 할 것입니다. 나는 그것을 정말로 추천하지 않는다.

관련 문제