NDK 는 보통 Android NDK 에서 Android 를 빼고 NDK 만 적는 식으로 많이 사용합니다. Android Native Development Kit 의 약어이며 직역하면, 순수한(태생적) 안드로이드용 앱을 개발하기 위한 도구라는 의미. 로우레벨 언어로 안드로이드용 앱을 개발할 때 주로 쓰입니다. 저는 주로 C++ 자체엔진으로 안드로이드 앱을 빌드하거나, 유니티 엔진으로 앱을 개발한 뒤 IL2CPP 빌드를 하기 위해 사용합니다.
IL2CPP 는 풀어쓰면 Intermediate Language to(2) C++(CPP) 로, 중간언어인 유니티 스크립트 코드를 C++로 변환하여 네이티브 바이너리로 빌드해주는 백엔드 솔루션입니다. Mono 대신 선택할 수 있는 옵션을 제공하고 있죠. 이 때도 C++ 를 apk 로 빌드할 때 NDK 가 필요하게 됩니다.
결론은, 안드로이드 앱을 빌드할 때 NDK 가 필요한 경우가 많다... 는 것이고, 검색해서 찾아오신 분이라면 이미 NDK 가 필요해서 오셨겠네요.
NDK 는 아래 안드로이드 개발자 공식 페이지에서 최신버전을 다운로드 받을 수 있습니다.
현재 최신 Stable 빌드는 r19c 버전.
https://developer.android.com/ndk/downloads/index.html
또, 개발하다보면 과거버전의 NDK 가 필요한 경우가 있습니다. Unity 엔진의 경우, IL2CPP 빌드를 위해선 r16b 버전이 필요하고요. r16b 버전 NDK 는 아래 다이렉트 다운로드 링크로 받으시면 됩니다.
Windows 32비트 : https://dl.google.com/android/repository/android-ndk-r16b-windows-x86.zip?hl=ko
Windows 64비트 : https://dl.google.com/android/repository/android-ndk-r16b-windows-x86_64.zip?hl=ko
Mac OS X : https://dl.google.com/android/repository/android-ndk-r16b-darwin-x86_64.zip?hl=ko
그 밖의 NDK 과거버전은 아래 공식 페이지로 가셔서 약관에 동의하신 뒤에 다운로드 받으실 수 있습니다.
https://developer.android.com/ndk/downloads/older_releases.html
'게임제작 이야기' 카테고리의 다른 글
스페이스 크루 EP2 업데이트 v1.3.4 (0) | 2019.06.13 |
---|---|
3D 게임 지형, 터레인(Terrain) 하이트 맵(Height Map) 관련 자료 (0) | 2019.06.12 |
책에서 언급된 게임 디자인 관련 자료들 메모 (0) | 2019.06.12 |
[서적] 유니티 게임 프로그래밍 바이블 (2019.3.27 출간) (0) | 2019.06.11 |
스페이스 크루 EP2 업데이트 v1.3.3 (0) | 2019.06.04 |
스페이스 크루 : 에피소드 2 v1.3.0 패치노트 + 쿠폰 (0) | 2019.05.31 |
스페이스 크루 : 에피소드 2 업데이트 v1.3.0 (0) | 2019.05.31 |