반응형

NDK를 이용해서 JNI 구 구현된 c나 cpp파일들을 컴파일 하는 방법을 알아보자.


1) Developer 사이트에서 NDK 다운로드 및 압축해제

- https://developer.android.com/tools/sdk/ndk/index.html


2) System path에 NDK가 설치된 폴더 추가


3) c파일에 로그 추가

- 안드로이드 MAKEFILE은 "Android.mk"이다. 이 파일을 열어서 "LOCAL_LDLIBS:= -llog"을 한 줄을 추가 

- 문자열을 출력할 파일에 "#include <android/log.h>"을 추가

- __android_log_print(ANDROID_LOG_DEBUG, "TAG", "test log");


4) Dos CMD를 이용한 sdk에 있는 jni를 Build

- 컴파일 할 mk파일이 있는 폴더로 이동 로 이동

- CMD창에서 ndk-build 명령 실행

- sdk\libs\armeabi 에 lib파일이 생겼는지 확인


6) 생성된 so(또는 a) 파일을 이용해서 프로젝트를 컴파일 하고 폰에 설치


7) 테스트로 넣은 로그 확인


반응형

+ Recent posts