Android NDK
اینڈرائیڈ نیٹو ڈیولپمنٹ کٹ (این ڈی کے) سی/سی + + میں لکھے گئے کوڈ کو مرتب کرنے کے لیے ایک کراس کمپائلنگ ٹول فراہم کرتا ہے جسے اینڈرائیڈ کے لیے اے آر ایم، یا x86 نیٹو کوڈ (یا ان کے 64 بٹ ورژن) میں مرتب کیا جا سکتا ہے۔ این ڈی کے سی/سی + + کو مرتب کرنے کے لیے کلانگ مرتب کا استعمال کرتا ہے۔ جی سی سی کو این ڈی کے آر 17 تک شامل کیا گیا تھا، لیکن 2018 میں آر 18 میں ہٹا دیا گیا۔ جائزہ مقامی کتب خانوں کو معیاری اینڈرائیڈ جاوا کلاسوں کا حصہ System.loadLibrary کا استعمال کرتے ہوئے اینڈرائیڈ رن ٹائم کے تحت چلنے والے جاوا کوڈ سے کال کیا جا سکتا ہے۔ کمانڈ لائن ٹولز کو این ڈی کے کے ساتھ مرتب کیا جا سکتا ہے اور اے ڈی بی کا استعمال کرتے ہوئے انسٹال کیا جا سکتا ہے۔ اینڈرائیڈ اپنی سی لائبریری کے طور پر بایونک اور سی + + اسٹینڈرڈ لائبریری کے طور پر ایل ایل وی ایم libc + + کا استعمال کرتا ہے۔ این ڈی کے میں مختلف قسم کے دیگر اے پی آئی بھی شامل ہیں: زلیب کمپریشن، اوپن جی ایل ای ایس یا ولکن گرافکس، اوپن ایس ایل ای ایس آڈیو، اور لاگنگ، کیمروں تک رسائی، یا نیورل نیٹ ورکس کو تیز کرنے جیسی چیزوں کے لیے مختلف اینڈرائڈ مخصوص اے پی آئی۔ این ڈی کے میں سی میک اور اس کی اپنی این ڈی کے بلڈ (جی این یو میک پر مبنی) کے لیے سپورٹ شامل ہے۔ اینڈرائیڈ اسٹوڈیو گرڈل سے ان میں سے کسی ایک کو چلانے کی حمایت کرتا ہے۔ دیگر تھرڈ پارٹی ٹولز این ڈی کے کو ایکلپس اور ویژول اسٹوڈیو میں ضم کرنے کی اجازت دیتے ہیں۔ سی پی یو پروفائلنگ کے لیے، این ڈی کے میں سمپل پرف بھی شامل ہے جو لینکس پرف ٹول سے ملتا جلتا ہے، لیکن اینڈرائیڈ کے لیے بہتر سپورٹ کے ساتھ اور خاص طور پر مخلوط جاوا/سی + + اسٹیکس کے لیے۔ حوالہ جات سافٹ ویئر ڈویلپمنٹ کٹس اینڈرائیڈ (آپریٹنگ سسٹم) ڈویلپمنٹ سافٹ ویئر