Android studio가 설치 되어 있고 기본 SDK가 깔렸다는 하에 설명을 함


환경 : Ubuntu 14.04


1. NDK 준비 

    https://developer.android.com/tools/sdk/ndk/index.html

    에서 bin 파일 다운로드 


    다운 받은 파일을   ndk  root 폴더에 넣어주고 

    #chmod a+x 로 실행 권한을 준 후 싫행 시키면 압축이 풀린다.



2. android studio 

    해당 안드로이드 프로젝트가 android studio형식의 팩케지가 아니고 eclipse 버젼의 팩케지이면 해당 방법은 스킵해야 함



   build.gradle 에서 

   defaultConfig {

ndk {

moduleName : "StaticLibary"
}
  }

  sourceSets.main

 {

jniLibs.srcDir 'src/main/libs'

 }


StaticLibrary에는 java파일에서 LoadLibary 에서 지정한 이름이다.

src/main/에서 libs 디렉토리를 만들어 준다.



local.properties

ndk.dir=/home/account/Ndk/android-ndk-r10d

처름 경로를 추가 시켜 준다.


안드로이드 스튜디오-> 설정 -> external Tools에서 

Create tool 를 열어주고 

Name



Name : Javah

Group: NDK


program : javah가 있는 경로

parameters : -classpath $Classpath$ -v -jni $FileClass$

working directory  : $SourcepathEntry$/../jni


를 해주고   src 와 같은 depth에 jni 디렉토리를 만들어 준다.


해당 java 파일에 native 함수를 선언해주고 마우스 오른쪽 버튼을 누르면 NDK라는 항목과 함께 javah로 해더파일이 생성가능 하다.