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

안드로이드에서 so파일 실행하는거 질문드립니다.

0 추천
ARM 기반의 리눅스에서 so 라이브러리를 컴파일 했습니다. 이 so 라이브러리를 안드로이드에서 사용

가능할까요? 저는 이렇게 시도 해봤습니다.

 

java sdk -> c ndk -> 리눅스 so파일

 

c ndk에서 dlopen() 함수 호출할때 오류가 발생합니다. ndk 에서 리눅스 so 라이브러리를 못쓰나요?
powerdroid11 (390 포인트) 님이 2014년 9월 17일 질문

2개의 답변

0 추천
이클립스 프로젝트 환경 설정 ->c/c++ general -> Paths and Symbols 에 직접 경로 추가해 주셔야 할거에요
shakddoo (200 포인트) 님이 2014년 9월 18일 답변
dlopen() 호출할때 절대 경로로 넣어줬습니다.
0 추천
ARM 기반의 리눅스라고해서 안드로이드와 같은게 아닙니다. (헤더나 라이브러리 버전 등이 다릅니다.)

ndk로 빌드해서 사용해야 합니다.

그리고 로딩할 때 dlpoen 대신에 System.loadlibrary 를 사용해야 합니다.
익명사용자 님이 2014년 9월 18일 답변
...