Android NDK 다운로드 및 설치
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