운영체제 : Window 8.1 64bit Android Studio : 1.2.1.1 Android SDK : API21 Android NDK : r10e 작성날짜 : 2015-06-12 |
참고 : davidlab - Android Studio Project에 NDK 적용하기
Dev.re.kr - 안드로이드 스튜디오에서 NDK로 C++ 빌드하기
1. Android Studio 설치하기
먼저 아래 링크에서 Android Studio 를 다운받고 설치한다.
https://developer.android.com/sdk/index.html
다운받아서 설치 후 SDK 를 다운로드 받는다.
2. Android SDK 설치하기
SDK 다운로드 경로는 아래 그림들을 참고.
자신의 OS와 맞는 Package를 다운받아 설치한다.
(개인적으로는 C드라이브 밑에 Android 폴더를 만들고 그 폴더 안에 Android Studio Workspace 폴더와 SDK, NDK를 설치하는게 편리하였다.)
SDK 설치후 Android Studio에서 Tools -> Android -> SDK Manager 에서 필요한 SDK를 Intall 하면 되겠다.
3. Android NDK 설치하기
NDK 다운경로는 아래 그림들을 참고.
자신의 운영체제에 맞게 Package를 다운로드 후 설치.
NDK 설치가 끝나면 Android Studio 에서 Tool 로 등록하여 사용할 수 있다.
File -> Settings 나 Ctrl + Alt + S 단축키로 Settings 창을 연다.
Settings 창에서 Tools -> External Tools 로 들어가면 Tool을 등록할 수 있다.
아래의 + 를 클릭 후 등록.
javah 와 ndk-build 를 아래 그림과 같이 추가해 준다.
3. Android NDK 예제
예제 부분은 davidlab을 따라하였으나 JNI Code 생성 부분에서 추가할 부분이 있다.
Android Studio terminal 에서 javah 를 빌드할 시에 명령어 사용 경로는 아래와 같이 Project 에서 app\src\main 에서 하였으며,
C:\Android\WorkSpace\NDKTest2\app\src\main
이 경로에서 javah를 수행한 명령어와 옵션은 아래와 같다.
javah -classpath C:\Android\WorkSpace\NDKTest2\app\build\intermediates\classes\debug com.jeong.ndktest2.Hello
com.jeong.ndktest2은 package 명이고 Hello 는 Class 명이다.
그리고 나머지를 수행한 후 폴더 구조는 아래와 같다.
실행결과
안드로이드 폰의 SDK 버전이 달라 새로 API21을 사용하여 실행한 결과.
'Programming > JNI/NDK' 카테고리의 다른 글
[JNI] 플랫폼 독립성을 버리고, 기능을 취한다. (0) | 2015.06.05 |
---|---|
[NDK] NDK로 제작할 때 C와 C++의 차이 (0) | 2015.06.05 |