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

[안드로이드 (NDK) - 외부 라이브러리 사용 관련 문의]

0 추천
안녕하세요. 시간내어 읽어주셔서 감사합니다.

외부에서 만들어진 .so 라이브러리를 사용하려고 합니다.

해당 so 라이브러리는 gcc 로 컴파일된 .so 파일인데요.

NDK로 컴파일되지 않고 gcc로 컴파일된 .so 라이브러리 파일도 정상적으로

사용 가능한지 문의드립니다. 만약 사용가능하다면 방법이 뭐가있는지도 알려주시면

감사하겠습니다.
비몽이 (120 포인트) 님이 2018년 11월 9일 질문

1개의 답변

0 추천

NDK 로 빌드된 라이브러리가 아니면 일반적인 방법으론 사용이 불가능합니다.

so는 window의 dll과 비슷한 shared library로 libc.so같은 단말에 있는 라이브러리를 참조합니다.

하지만 NDK로 만든 라이브러리가 아닐 경우 피시용(리눅스)으로 만든 libc.so 라이브러리를 참조하는데 서로 호환이 안되기 때문에 동작되지 않습니다. 

 

물론 리눅스 애뮬레이터를 별도로 띄워 거기서 기동 시키면 운 좋으면 동작될 수도 있습니다. 

익명사용자 님이 2018년 11월 9일 답변
2018년 11월 9일 수정
감사합니다 :) 좋은 저녁시간 되세요.
...