Burt.K

코코아를 좋아하는 프로그래머입니다 ;)

ndk-build를 Android Studio에서 사용하기

javah를 Android Studio에서 사용하기 를 참고해서 같은 방식으로 ndk-build를 외부 도구로 등록해서 사용하면 된다.

program:
ndk-build

Working directory:
$SourcepathEntry$/../jni

주의할 점은 ndk-build에서 출력 디렉토리를 설정할 수가 없기 때문에 결과 파일이 src->main->libs 에 생긴다는 점이다. 만들어지 so 파일을 apk 에 담으려면  gradle 파일을 설정하면된다. 아래처럼 적어준다.

android {
    ...
    sourceSets.main {
        jniLibs.srcDir 'src/main/libs'
        jni.srcDirs = [] //important!!!! disable automatic ndk-build call
    }
    ...
}

전체 gradle 파일 내용은 아래와 같다.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "kr.pe.burt.android.hellondk"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets.main {
        //
        jniLibs.srcDir 'src/main/libs'
        //jni.srcDirs = [] //important!!!! disable automatic ndk-build call
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

 

← Javah를 AndroidStudio에서 사용하기
XCode 에서 GLFW 사용하기 →