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

native library (.so) 파일 관련 문의합니다.

0 추천
Eclipse 사용중입니다.

 

System.loadLibrary("test"); 을 이용하여 외부 라이브러리를 사용중인 앱이 있습니다.
네이티브 쪽은 경험이 많지 않아 다방면으로 알아보는 중인데요.
libtest.so 파일이 없어도 혹시 라이브러리.jar 파일을 이용하여 위 기능을 이용할 수 있나요?
즉, 라이브러리.jar 파일에 so파일이 포함되는 것인지..
다른 프로젝트를 하다보니 so 파일이 없어도 jar 파일 추가하니 되는 경우가 있네요.
 

일전에 같은 문제로 글을 올렸었는데.

업체에서 준 프로젝트 안에는 jar 파일이건 so 파일이건 하나도 없네요.

Android.mk 파일만 존재하여 열어보니 외부 라이브러리를 쓴 흔적이 보이는데...
개발자초심 (21,220 포인트) 님이 2015년 8월 4일 질문
어떤 라이브러리인지 보게 Android.mk  파일만이라도 올려주세요.

1개의 답변

–1 추천
 
채택된 답변
so 는 C ot C++로 짜여진 라이브러리라 생각하시면 됩니다.

jar파일로 so 라이브러리에 있던 기능을 사용하고 싶으시면, C or C++로 구현된 기능을 java로 구현해서 jar로 만든다음

사용하면 되겠지요. 쉽게 java - jar, C or C++ - so 로 보시면 됩니다.

jar에서 so를 로드 가능하며 so가 jar안에 포함되는건 아닙니다. 다른 프로젝트에 jar파일만 있다면

so를 사용하지 않는 것으로 알고 있었는데 이건 한번 찾아보시기 바랍니다.

jar안에 so를 넣을 수 있는지.
작전동 (5,890 포인트) 님이 2015년 8월 4일 답변
개발자초심님이 2015년 8월 5일 채택됨
답변 감사합니다. 업체와의 커뮤니케이션 문제가 조금 있었네요.
...