Android NDK
एंड्रॉइड नेटिव डेवलपमेंट किट (एन. डी. के.) सी/सी + + में लिखे गए कोड को संकलित करने के लिए एक क्रॉस-कंपाइलिंग टूल प्रदान करता है जिसे ए. आर. एम. में संकलित किया जा सकता है, या एंड्रॉइड के लिए x86 नेटिव कोड (या उनके 64-बिट संस्करण)। एन. डी. के. सी/सी + + को संकलित करने के लिए क्लैंग संकलक का उपयोग करता है। जी. सी. सी. को एन. डी. के. आर17 तक शामिल किया गया था, लेकिन 2018 में आर18 में हटा दिया गया। अवलोकन मूल पुस्तकालयों को एंड्रॉइड रनटाइम के तहत चलने वाले जावा कोड से System.loadLibrary का उपयोग करके कॉल किया जा सकता है, जो मानक एंड्रॉइड जावा वर्गों का हिस्सा है। कमांड-लाइन उपकरणों को एन. डी. के. के साथ संकलित किया जा सकता है और ए. डी. बी. का उपयोग करके स्थापित किया जा सकता है। एंड्रॉइड अपनी सी लाइब्रेरी के रूप में बायोनिक का उपयोग करता है, और एल. एल. वी. एम. libc + + अपनी सी + + मानक लाइब्रेरी के रूप में। एन. डी. के. में कई अन्य ए. पी. आई. भी शामिल हैंः ज़लिब कम्प्रेशन, ओपन जी. एल. ई. एस. या वल्कन ग्राफिक्स, ओपन एस. एल. ई. एस. ऑडियो, और लॉगिंग, कैमरों तक पहुंच, या तंत्रिका नेटवर्क को तेज करने जैसी चीजों के लिए विभिन्न एंड्रॉइड-विशिष्ट ए. पी. आई.। एन. डी. के. में सी. एम. के. और इसके अपने एन. डी. के.-बिल्ड (जी. एन. यू. मेक पर आधारित) के लिए समर्थन शामिल है। एंड्रॉइड स्टूडियो ग्रैडल से इनमें से किसी एक को चलाने का समर्थन करता है। अन्य तृतीय-पक्ष उपकरण एन. डी. के. को एक्लिप्स और विजुअल स्टूडियो में एकीकृत करने की अनुमति देते हैं। सीपीयू प्रोफाइलिंग के लिए, एनडीके में सिंपल पर्फ भी शामिल है जो लिनक्स पर्फ टूल के समान है, लेकिन एंड्रॉइड के लिए और विशेष रूप से मिश्रित जावा/सी + + स्टैक के लिए बेहतर समर्थन के साथ। संदर्भ सॉफ्टवेयर विकास किट एंड्रॉइड (ऑपरेटिंग सिस्टम) विकास सॉफ्टवेयर