728x90

NDK 3

[Android] NDK / JNI (3) - CMake 방식 적용

이번 포스팅에서는 CMake 방식을 사용해보려고 한다.CMake 방식은 Gradle과의 통합이 훨씬 매끄럽고, 빌드 관리가 더 수월하다. 지난 포스팅의 Android.mk 파일과 ndk-build를 사용하던 방식보다CMake 방식이 현시점으로서는 더 표준적인 방식이라고 볼 수 있다.    먼저 구조 상 다른 점을 간단히 짚어본다. - [jni] 폴더와 Android.mk, Application.mk 파일은 사용하지 않는다.- CMakeList.txt 파일이 대체된다.- Gradle 에 작성할 내용이 약간 변경된다.- [ndk-build] 등 수동으로 빌드하지 않아도 된다. (Gradle이 자동으로 빌드해줌)    이제 직접 적용해보자.      ✅ NDK 설치 · 세팅 지난 포스팅의 NDK 설치 · 세팅..

[Android] NDK / JNI (2) - 적용해보기

이번 포스팅에서는 로컬 환경에 NDK를 설치 · 안드로이드 프로젝트에 세팅하고,JNI를 사용하여 C언어로 작성된 코드를 안드로이드 환경에서 호출해본다.      NDK 설치 · 안드로이드 프로젝트에 세팅  ✅ 안드로이드 스튜디오에서 NDK 설치 [Tools] → [SDK Manager]  → [Android SDK] → [SDK Tools] 탭에 진입한다.  그리고 NDK를 찾아서 원하는 버전을 고르고 [Apply] 해준다.위에 적힌 [Android SDK Location]에서 설정된 경로를 확인해줘야 한다.     예제에서는 현시점 가장 최신 버전 28.0.12674087을 설치했다.  설치가 끝나면 [Finish] 눌러준다.      ✅ NDK 설치 확인 아까 말했던 경로를 직접 찾아가면 [ndk] ..

[Android] NDK / JNI (1)

이번 포스팅에서는 NDK와 JNI에 대해 알아본다.      ✅ NDK ? Native Development Kit 의 약자로,Android에서 C · C++ 코드를 사용할 수 있게 해주는 도구 모음이다. 지난 안드로이드에서의 C언어 사용 관련 포스팅에서도 언급했다시피,기기의 성능을 최대한 활용해야하는 컴퓨팅 집약 앱을 개발할 때유용하게 사용할 수 있다며 공식 문서에서 소개되고 있다.    ● 조금 더 세부적인 사용 사례 - 게임 개발- FFmpeg와 같은 라이브러리를 통합하여 비디오 처리- OpenCV와 같은 고성능 라이브러리를 활용한 이미지 처리- 그 외 저수준 언어로 작성된 특화된 알고리즘 적용     ● 구성 요소 - 헤더 파일 : Android API에 대한 헤더 파일 제공- 빌드 도구 : nd..

728x90