마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

androidstudio opencv unsatisfiedLinkError!! 살려주세요!!

0 추천
안드로이드로 영상을 처리하기위하여 구글링을통하여

opencv 4 android (openCVLibrary2411)을 설치하고 시키는대로 했더니

현재는 프로젝트에 라이브러리가 추가되여 해당 라이브러리를

액티비티에서 import 하여서 구현할경우 에러는 나지 않고 핸드폰에 포팅이 되긴합니다.

그러나 openCV관련한 동작을 처음 수행하려고하는경우 에러가나면서 앱이죽습니다.

에러코드내용은

 

java.lang.unsatisfiedLinkError : No implementation found for long

org.opencv.core.Mat.n_Mat(int,int........................)

 

이런식에 에러가납니다.

제가 JNI관련해서는 지식이 전무하다고봐도 무방한정도라서 구글링을 통해 하결하려고하나

잘되지않아 직접 질문글을 올렸습니다.

 

제가생각하기에는 Mat을 선언하는 순간 해당 라이브러리에서 native Code 쪽으로 넘어가질 못해서 생기는문제라고

생각합는데 맞는지요.?

opencv 쪽 core.Mat 에서의 코드는

public Mat (..........){

nativeObj  = n_Mat(...............)

return;

}

이런식입니다.

 

제가생각한 문제점이 맞다는 가정하에 찾아봤는데 opencv 파일에는 .so파일이 존재하지않더군요?. .

이게원래 안드로이드용opencv는 nativeCode없이 java로구현된 파일자체로 라이브러리를 가져다 쓰는건가요..?

그렇다고하면 다시 에러나는원인을 몰르겠는문제에 봉착하게되네요..

 

환경구축하느냐고 이것저것 다까느냐고 정신이없는 글읽어주셔서감사합니다.

여러분의 지식이 필요합니다.

감사합니다.
익명사용자 님이 2015년 7월 24일 질문

1개의 답변

0 추천
 
채택된 답변
네. so가 없어서 나는 에러같아요

so 파일을 왜 않만들까요?

native 설정이 정상인지부터 확인해보심이....
컴러기 (22,230 포인트) 님이 2015년 7월 24일 답변
...