본문 바로가기

Android

[Android Studio 1.0.2] 안드로이드 스튜디오에서 SO 파일 사용하기.



프로젝트를 할때 외부라이브러리 모듈을 가져다 쓰는데 여기에 SO 파일이 포함된다.

이전 포스팅에서 한것처럼 기존 이클립스 프로젝트를 임포트하면 알아서 안드로이드 스튜디오에서 알아서 폴더를 생성해서 

SO 파일을 넣어주는데 만약.. 새로운 프로젝트를 작성할때는 어떻게 해야할까.. ?

인터넷을 찾아보니 아래와 같은 방법이 있었다.

============================================================

 -  Using .so file in android studio

    http://stackoverflow.com/questions/16683775/include-so-library-in-apk-in-android-studio/17...

  

   방법은, 먼저 so 파일을 아래와 같은 폴더 구조로 zip 압축을 한다. zip 파일 안에 lib폴더가 있고 그 안에 armeabi 폴더 , 그리고 그 안에 so 파일들이 들어 있어야 한다.


   lib / armeabi / so files 

  그런 다음, zip 확장자를 jar로 변경한다. 그리고 jar파일을 컴파일옵션에 추가해주면 된다.

============================================================

흠.. 근데 저게 안된다는 사람도 있고 해서 위의 방법은 쓰지않고 기존에 이클립스 프로젝트를 임포트 했을때 폴더 구조를 똑같이 만들어서 빌드해 보기로 했다.


위의 그림처럼 jar파일은 libs폴더에 넣어주고 so파일은 src/main/jniLibs/armeabi/ 폴더를 만들어서 넣어주면

정상적으로 동작한다!