마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오에서 ndk 빌드하는 방법.

0 추천
타 os에서 안드로이드 플랫폼으로 포팅중입니다.

궁극적으로 라이브러리들을 컴파일하는건데요, (*.a)

콘솔에서 ndk-build를 이용하여 포팅까진 끝마친 상황입니다.

여러 라이브러리들이 각각의 프로젝트로 산재되어있는 상황이라

비쥬얼스튜디오처럼 안드로이드 스튜디오 환경에 맞게 구성해서 한번에 빌드를 하고싶은데요...

어디서 무슨 문서나 키워드로 검색을 해야 참고가 될지 잘 모르겠네요-_-;;;

안드로이드 스튜디오에서 프로젝트 생성 후 구조를 보니

app->src->main에서 jni 생성 후 각각의 Module 들을 이동하여 ndk-build만 해주면 될거같은 상황인데

이것저것 건드려야 될것이 많은거같네여 ㅠㅠ

 

안드로이드 스튜디오에서 구성하려는 구조는 대충 이렇습니다,

SampleProject

 - ModuleA (ModuleA.a 생성)

 - ModuleB (ModuleB.a 생성)

 - ModuleC (ModuleC.a 생성)

 - ModuleD (ModuleD.c 생성)
마제ㅋ (120 포인트) 님이 2017년 7월 4일 질문

1개의 답변

0 추천
맨 상단의 Android.mk 에서 아래와 같이 호출 해 주면 각 모듈별 Android.mk가 빌드 됩니다.

include $(MY_LOCAL_PATH)/ModuleA/Android.mk

include $(MY_LOCAL_PATH)/ModuleB/Android.mk

include $(MY_LOCAL_PATH)/ModuleC/Android.mk

include $(MY_LOCAL_PATH)/ModuleD/Android.mk

이 아래와 같이 넣어주면  ModuleA ModuleB ModuleC ModuleD 이 포한된 libModuleALL.so를 얻으실 수 있습니다.

include $(CLEAR_VARS) // 기존 변수 초기화

LOCAL_STATIC_LIBRARIES += ModuleA ModuleB ModuleC ModuleD   // 참조 모듈 정의

LOCAL_MODULE    := libModuleALL // 생성될 라이브러리 이름

include $(BUILD_SHARED_LIBRARY) // Shared(SO) 방식으로 라이브러리 작성 요청
익명사용자 님이 2017년 7월 5일 답변
...