2014년 2월 16일 일요일

native lib 를 android studio 에 적용하는 방법

[ Envirenment ]

- Android Studio 0.4.4


[ Method ]

- 내 프로젝트에 lib 폴더를 생성해서 so 파일들이 들어 있는 armeabi, armeabi-v7a, mips, x86 등 모두를 Copy

- 내 프로젝트의 build.gradle 파일에 다음을 추 가

dependencies 안에 아래를 추가  
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')

compile fileTree(dir: 'lib', include: '*.jar')
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
    destinationDir file("$buildDir/native-libs")
    baseName 'native-libs'
    extension 'jar'
    from fileTree(dir: 'lib', include: '**/*.so')
    into 'lib/'
}

tasks.withType(Compile) {
    compileTask -> compileTask.dependsOn(nativeLibsToJar)
}

- Source Code 에서는 아래같이 해당 lib 를 load 한다
    static
    {
        System.loadLibrary("libname");
    }

- rebuild project

댓글 없음: