Android Native Development Kit
JVMとネイティブコード間の相互運用には、一般的なデスクトップのJavaアプリケーション開発時と同様、Java Native Interface (JNI) を利用できる。Androidのグラフィカルユーザーインターフェイス (GUI) ライブラリ(ウィジェット・ツールキット)など、上位レベルのAPIはAndroid SDKに含まれるが、大半はJVM言語向けにしか提供されておらず、C/C++向けには提供されていないため、C/C++から利用するにはJNIを経由する必要がある。
NDKにおけるAndroid固有のネイティブAPIは、"A" で始まる名前が付けられており、JVM言語用APIとよく似たものも提供されている。
最新のNDKでは、ある程度古いバージョンのAndroid OSはサポートが打ち切られている。r18ではIce Cream Sandwich (Android 4.0; API 14, 15) のサポートが打ち切られた。r24ではJelly Bean (Android 4.1-4.3; API 16-18) のサポートが打ち切られた。