현재 안드로이드 스튜디오에서 공식적으로 지원하는 것은 CMake를 사용하는 방식입니다.
먼저 안드로이드 NDK 프로젝트를 생성합니다.
Android NDK 프로젝트 생성하기
프로젝트에 OpenCV 라이브러리 추가하기
CMakeList.txt를 직접 수정하거나 안드로이드 스튜디오 GUI를 이용하여 모듈 추가를 통해 사용하는 방식이 있습니다. 이 중 편한 방법을 사용하시면 됩니다.
Android용 OpenCV 다운받기
OpenCV 공식 페이지 또는 깃헙을 통해 필요한 라이브러리 파일을 다운받을 수 있습니다.
CMakeLists.txt를 통해 라이브러리 추가하기
안드로이드 스튜디오를 활용해 라이브러리 추가하기
OpenCV 라이브러리 추가
아래와 같이 static 함수를 통해 라이브러리를 추가하여 사용합니다.
이렇게 하면 NDK에서 OpenCV를 활용할 수 있습니다.
에러 시 참고사항
java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found