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

jni 라이브러리 참고시에 (.so) 파일이 없어도 가능한가요?

0 추천
System.loadLibrary("abcdef");

위 구문을 실행하여 네이티브단의 라이브러리(abcedf.so)를 로드하여 사용하는 것으로 알고 있습니다.

 

abcdef.so 파일이 없어도 해당 라이브러리를 사용할 수가 있나요?

금시초문인데, 외부 업체에서 충분히 가능하다고 하네요.

 .so 파일이 없는데 ... 가능한가요?
개발자초심 (21,220 포인트) 님이 2015년 7월 31일 질문
System.loadlibrary("so파일")
하는데 so 파일이 없이 앱을 실행시키거나 하면 앱이 바로죽었던 경험이 있는데요
so파일이 있어야 사용가능합니다. so 파일이 지정된 경로에 없이 헤더내용을 쓰면 빌드가 안될텐데요...

1개의 답변

0 추천
 
채택된 답변
불가능합니다.

java쪽 코드는 C쪽 코드에 대한 선언만 되어 있으며, 실제 내용이 so에 들어있는데, 그 파일이 없으면, 동작 할 수가 없죠..

순수 java로 된 library나. so가 이미 단말의 /system/lib쪽에 preload 되어 있다면, 몰라도, 아니면 받으셔야 합니다.
익명사용자 님이 2015년 7월 31일 답변
개발자초심님이 2015년 8월 5일 채택됨
답변 감사합니다.
저도 이런 내용은 처음이라 난감합니다.
도리어 so파일 없이도 개발을 못하면, 개발 능력이 떨어지는것 같다고 하니 참 뭐라 할말이 없네요.
서로 다른거 생각할 수도 있으니..
JNI API 사용한 데모 달라고 해 보시는게 좋을 듯 합니다.
그 말 한사람 컴퓨터에 dll 다 지워주고 싶네요
데모를 보내달라고 하였지만, 이게 전부라고 합니다.
안드로이드 프로젝트만 준 상황에서 개발을 못한다고 하면
자체적으로 개발을 하여 보내줄테니 수백만원의 개발비를 요청하네요.
제가 잘못알고 있는건지, 그쪽에서 무엇을 놓치고 있는건지.. 다른생각인건지..
모르겠습니다.
이클립스든 안드로이드 스튜디오든 환경 설정을 스크린 샷으로 찍어 달라고 하던지,
직접 가셔서 보시고 오셔야 할 듯 합니다.
아니면, 전달해 준 소스로 빌드하여 실제 단말에서 동작되는 APK라도 달라고 하셔야 할 듯 하네요.. (만약 돌면.. SO가 있는지... 디컴파일 해보세요)

간단한 사항에 대해 수백만원의 개발비를 요청하는게 아무래도 사기일 수도 있다는 생각이 듭니다.
답변 감사합니다.
업체와의 커뮤니케이션에서 문제가 있었던 것 같습니다. native단의 모듈을 요청한 상태입니다.
...