2017-11-03 10 views
1

안드로이드 AOSP의 라이브러리 libjpeg-turbo을 빌드해야합니다.AOSP에서 라이브러리를 작성하는 방법은 무엇입니까?

저장소에는 Android.bp 파일이 포함되어 있으며 빌드 방법을 알지 못합니다. 이 전에 모든 라이브러리는 안드로이드.mk 파일 안에 JNI 폴더가 있고, 건물 i는 ndk-build 명령을 사용하고있었습니다. 어떻게이 라이브러리를 성공적으로 빌드 할 수 있습니까?

답변

1

얼마 전에 NDK 및 AOSP 구성 스크립트 (Android.mk)는 매우 유사했습니다. 역사적으로 NDK는 AOSP 빌드 시스템 (GNU make 기반)을 사용했습니다. 초기의 이래로 두 가지 빌드 시스템의 발전은 서로 다른 방향으로 진행되었으며, 최근 AOSP를 청사진 빌드 시스템으로 전환하면서 최고조에 달했습니다.

그러나조차하기 전에, 당신이 가끔 AOSP과 Android.mk 파일을을 NDK는 빌드 사용할 수 있습니다. 많은 라이브러리, 특히 의존성이있는 라이브러리는 이런 식으로 구축 될 수 없습니다.

운좋게도 libjpeg-turbo는 문제가있는 종속성이없는 AOSP의 하위 프로젝트 중 하나입니다. 이 라이브러리에 대해 step back의 git 내역에있는 경우 ndk-build을 사용하여 빌드 할 수 있습니다. NDK 호환 브랜치와 관련된 변경 사항을 체리 선택 할 수도 있습니다.

또는 AOSP 트리 대신 official libjpeg-turbo repository을 사용할 수 있습니다.