블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

05-03 06:33

Recent Post

Recent Comment

Recent Trackback

Archive

2015. 6. 12. 13:51 Programming/JNI/NDK

 운영체제        : 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 -> SettingsCtrl + 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을 사용하여 실행한 결과.




posted by Kanais