Android Studio에서 jni를 이용한 ndk 연동에서 C++로 개발한 프로젝트를 그대로 가져다 사용할 수 있는건가요?
Android Studio에서 어플리케이션을 제작하려고 합니다. C++로 개발된 mfc 프로젝트(영상처리 및 검출)를 Android Studio에 접목시켜 어플의 기능 중 하나로 넣을 생각입니다. Android Studio에서 카메라 권한 받아와 사진을 찍고 C++로 개발한 영상처리 프로그램을 이용해 원하는 값만 검출해서 검출된 값만 사용할 예정입니다. Android Studio에서 jni를 이용한 ndk 연동에서 C++로 개발한 프로젝트를 그대로 가져다 사용할 수 있는건가요? 여러 글들을 찾아봤지만 두개의 프로젝트를 합치는 게시글들이 없어서 문의 드립니다.
플랫폼에 독립적이지 않은 라이브러리를 사용하지 않은 순수 C++이라면 안드로이드에도 JNI로 그대로 쓸 수 있습니다. 그런데 MFC는 당연히 안드로이드에서 사용할 수 없고, 영상 처리에 사용한 라이브러리도 안드로이드에서 사용할 수 있다면 그 부분은 별 문제 없이 쓸 수 있습니다.
기존 프로젝트에서 영상 처리 부분과 UI(MFC) 간의 결합도가 높지 않다면 JNI로 어렵지 않게 가져다 사용할 수 있습니다.