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

Android and Java library 관련 질문 입니다.

0 추천

Snappy 라는 압축을 위한 라이브러리가 있습니다. 

 

snappy-java jar 자바버전으로 나온 라이브러리인데 ( 본래는 cpp라이브러리 입니다만! )

 

java에서 라이브러리를 추가후 테스트를 해보고나서 잘 작동하는구나해서 android studio에서 실행을 해보았습니다..

(import는 됐습니다!)

 

이런 에러를 뿜으면서 작동이 안되네요 ... 자바에서는 작동을 하는데 android에서 작동을 안하는게 ..신기하네요 .. 무슨 이유가 있는걸까요??

 

그리고 해결책이 있을까요??

treda (340 포인트) 님이 2016년 1월 17일 질문

1개의 답변

+1 추천
 
채택된 답변
잘 모르는 라이브러리라서 찾아보니 C++로 만든 것을 자바에서 쓸 수 있도록 해주는 것 같습니다.

PC의 자바에서는 됐는데, 안드로이드에서 안되는 이유는 여러 가지가 있을 수 있습니다만, 이와 같은 경우에는 일단 C++이 컴파일된 object파일 문제로 보입니다

PC에서 동작했다면 갖고 있는 object파일은 X86용으로 빌드된 버전입니다.

안드로이드는 X86이 아니라 ARM으로 빌드된 파일이 있어야 합니다

누군가는 ARM용으로 빌드한 게 있을 것 같으니 찾아보세요.

못 찾으셨다면, 정석대로 진행해야지요. 원본 소스를 받으셔서 ARM으로 빌드해서 안드로이드에 동작하도록 작업하셔야 합니다. 이 경우 자칫하면 시간만 많이 들고 결과물을 못 얻는 경우도 허다하죠(일명 삽질 ㅠ.ㅠ)
cc1232 (35,280 포인트) 님이 2016년 1월 18일 답변
treda님이 2016년 1월 18일 채택됨
네 .. 말씀이 맞는 것 같아요...android arm으로 빌드된 라이브러리가 아니여서 작동안하는 것 같습니다.. 감사해요
...