Android NDK
એન્ડ્રોઇડ નેટિવ ડેવલપમેન્ટ કિટ (એન. ડી. કે.) સી/સી + + માં લખેલા કોડને સંકલિત કરવા માટે ક્રોસ-કમ્પાઇલિંગ ટૂલ પ્રદાન કરે છે, જે એન્ડ્રોઇડ માટે એ. આર. એમ. અથવા x86 નેટિવ કોડ (અથવા તેમના 64-બીટ પ્રકારો) માં સંકલિત કરી શકાય છે. એન. ડી. કે. સી/સી + + નું સંકલન કરવા માટે ક્લાંગ કમ્પાઇલરનો ઉપયોગ કરે છે. GCC નો સમાવેશ NDK r17 સુધી કરવામાં આવ્યો હતો, પરંતુ 2018 માં r18 માં દૂર કરવામાં આવ્યો હતો. સ્થાનિક પુસ્તકાલયોને એન્ડ્રોઇડ રનટાઇમ હેઠળ ચાલતા જાવા કોડમાંથી System.loadLibrary નો ઉપયોગ કરીને કૉલ કરી શકાય છે, જે પ્રમાણભૂત એન્ડ્રોઇડ જાવા વર્ગોનો ભાગ છે. કમાન્ડ-લાઇન સાધનોને એન. ડી. કે. સાથે સંકલિત કરી શકાય છે અને એ. ડી. બી. નો ઉપયોગ કરીને સ્થાપિત કરી શકાય છે. એન્ડ્રોઇડ તેની સી લાઇબ્રેરી તરીકે બાયોનિકનો ઉપયોગ કરે છે, અને એલએલવીએમ લિબસી + + તેની સી + + સ્ટાન્ડર્ડ લાઇબ્રેરી તરીકે ઉપયોગ કરે છે. એન. ડી. કે. માં અન્ય વિવિધ API નો પણ સમાવેશ થાય છેઃ ઝલિબ કમ્પ્રેશન, ઓપનજીએલ ઇ. એસ. અથવા વલ્કન ગ્રાફિક્સ, ઓપનએસએલ ઇ. એસ. ઓડિયો, અને લોગિંગ, કેમેરાની ઍક્સેસ અથવા ન્યુરલ નેટવર્કને વેગ આપવા જેવી વસ્તુઓ માટે વિવિધ એન્ડ્રોઇડ-વિશિષ્ટ API. એન. ડી. કે. માં સીમેક અને તેના પોતાના એન. ડી. કે.-બિલ્ડ (જી. એન. યુ. મેક પર આધારિત) માટે સમર્થન સામેલ છે. એન્ડ્રોઇડ સ્ટુડિયો ગ્રેડલમાંથી આમાંથી કોઈપણને ચલાવવાનું સમર્થન કરે છે. અન્ય તૃતીય-પક્ષ સાધનો એન. ડી. કે. ને એક્લિપ્સ અને વિઝ્યુઅલ સ્ટુડિયોમાં એકીકૃત કરવાની મંજૂરી આપે છે. CPU પ્રોફાઇલિંગ માટે, NDKમાં સિમ્પલ પર્ફનો પણ સમાવેશ થાય છે જે લિનક્સ પરફ ટૂલ જેવું જ છે, પરંતુ એન્ડ્રોઇડ માટે અને ખાસ કરીને મિશ્ર જાવા/C + + સ્ટેક્સ માટે વધુ સારા સપોર્ટ સાથે. સંદર્ભ સોફ્ટવેર વિકાસ કિટ એન્ડ્રોઇડ (ઓપરેટિંગ સિસ્ટમ) વિકાસ સોફ્ટવેર