티스토리 뷰

지난 시간에 이어서 진행을 하겠습니다.


지난 포스팅

[NDK] Android NDK + Opencv 카메라 ndk-build를 이용항 실행 방법_1






Step1. Native Function을 선언해주는 Java Class 파일 생성.

















생성하고 한번 build 시키면 아래와 같이 OpenCVNAtiveClass.class 파일이 생성됩니다.








Step.2 Javah 를 이용한 c++ 파일 생성.


위 조건은 해당 Native Function을 담고 있는 Java Class파일이 app/intermediates/classes/debug/com/example/[users]/[ndkopencvtest]/ 아래에 생성이 되어 있어야만 합니다.






Terminal 창에다가 위와 같이 경로로 이동을 해줍니다.





해당 경로에다가 javah를 이용해 Native File를 만들어 줍니다.





헤더파일(.h)이 생성이 되었는데 이제 이걸 복사해서 같은 경로인 jni 폴더에 붙여넣기를 해주고 확장자는 cpp로 해줍니다.







그리고 CPP 파일과 H파일을 아래와 같이 코드 작성을 해줍니다.




.h파일





.cpp 파일







Step3. Android.mk와 Application.mk 파일 작성





위와 같이 두개의 파일을 만들어줍니다.(파일명은 무조건 위와 같아야 합니다)






Android.mk










Application.mk








Step.4 MainActivity.java에서 Library 로드하기





Android.mk에서 LOCAL_MODULE로 설정해준 모듈 이름을 이제 JAVA파일에서 로드시켜줘야합니다. 그래서 다음과 같이 static으로 감사주어서 입력을 합니다.








Step5. MainActivity.java에서 카메라 출력 채널 설정.








Step6. Compile 시키기


app build.gradle에다가 위 코드를 입력해줍니다.







Comments