Android NDK
অ্যান্ড্রয়েড নেটিভ ডেভেলপমেন্ট কিট (এনডিকে) সি/সি + +-এ লেখা কোড সংকলন করার জন্য একটি ক্রস-সংকলন সরঞ্জাম সরবরাহ করে যা এআরএম-এ সংকলিত করা যেতে পারে, অথবা অ্যান্ড্রয়েডের জন্য x86 নেটিভ কোড (অথবা তাদের 64-বিট রূপ)। এনডিকে সি/সি + + সংকলন করতে ক্ল্যাং সংকলক ব্যবহার করে। জিসিসি এনডিকে আর17 পর্যন্ত অন্তর্ভুক্ত ছিল, কিন্তু 2018 সালে আর18-এ অপসারণ করা হয়। নেটিভ লাইব্রেরিগুলিকে অ্যান্ড্রয়েড রানটাইমের অধীনে চলমান জাভা কোড থেকে System.loadLibrary ব্যবহার করে কল করা যেতে পারে, যা স্ট্যান্ডার্ড অ্যান্ড্রয়েড জাভা ক্লাসের অংশ। কমান্ড-লাইন সরঞ্জামগুলি এনডিকে দিয়ে সংকলিত করা যেতে পারে এবং এডিবি ব্যবহার করে ইনস্টল করা যেতে পারে। অ্যান্ড্রয়েড তার সি লাইব্রেরি হিসাবে বায়োনিক এবং সি + + স্ট্যান্ডার্ড লাইব্রেরি হিসাবে এলএলভিএম লিবসি + + ব্যবহার করে। এনডিকে-তে অন্যান্য বিভিন্ন এপিআই রয়েছেঃ জ্লিব কম্প্রেশন, ওপেনজিএল ইএস বা ভলকান গ্রাফিক্স, ওপেনএসএল ইএস অডিও এবং লগিং, ক্যামেরায় অ্যাক্সেস বা নিউরাল নেটওয়ার্কগুলিকে ত্বরান্বিত করার মতো বিষয়গুলির জন্য বিভিন্ন অ্যান্ড্রয়েড-নির্দিষ্ট এপিআই। এনডিকে-তে সিমেক এবং এর নিজস্ব এনডিকে-বিল্ড (জিএনইউ মেকের উপর ভিত্তি করে)-এর জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড স্টুডিও গ্র্যাডল থেকে এগুলির যে কোনও একটি চালানোর সমর্থন করে। অন্যান্য তৃতীয় পক্ষের সরঞ্জামগুলি এনডিকে-কে ইক্লিপস এবং ভিজ্যুয়াল স্টুডিওতে একীভূত করার অনুমতি দেয়। সিপিইউ প্রোফাইলিংয়ের জন্য, এনডিকে-তে সিম্পলপারফও রয়েছে যা লিনাক্স পারফ টুলের অনুরূপ, তবে অ্যান্ড্রয়েডের জন্য এবং বিশেষত মিশ্র জাভা/সি + + স্ট্যাকের জন্য আরও ভাল সমর্থন সহ। রেফারেন্স সফ্টওয়্যার ডেভেলপমেন্ট কিট অ্যান্ড্রয়েড (অপারেটিং সিস্টেম) ডেভেলপমেন্ট সফ্টওয়্যার