강좌 & 팁
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로 해더파일이 생성가능 하다.