Разработчики) | |
---|---|
Первый выпуск | Июнь 2009 г. ; 12 лет назад ( 2009-06) |
Стабильный выпуск | r23 / август 2021 г. ; 0 месяцев назад ( 2021-08) |
Написано в | C и C ++ |
Операционная система | |
Платформа | IA-32 (только Windows) или x86-64 (Windows, macOS и Linux) |
Доступно в | английский |
Тип | SDK |
Веб-сайт | разработчик.android.com / ndk / |
Код, написанный на C / C ++, может быть скомпилирован в собственный код ARM или x86 (или их 64-битные варианты) с помощью Android Native Development Kit (NDK). NDK использует компилятор Clang для компиляции C / C ++. GCC был включен до NDK r17, но удален в r18 в 2018 году.
Собственные библиотеки можно вызывать из кода Java, работающего в среде выполнения Android, используя System.loadLibrary
часть стандартных классов Android Java.
Инструменты командной строки можно скомпилировать с помощью NDK и установить с помощью adb.
Android использует Bionic в качестве библиотеки C и LLVM libc ++ в качестве стандартной библиотеки C ++. NDK также включает множество других API: сжатие zlib, графику OpenGL ES или Vulkan, аудио OpenSL ES и различные API для Android для таких вещей, как ведение журнала, доступ к камерам или ускорение нейронных сетей.
NDK включает поддержку CMake и его собственный ndk-build
(на основе GNU Make ). Android Studio поддерживает запуск любого из них из Gradle. Другие сторонние инструменты позволяют интегрировать NDK в Eclipse и Visual Studio.
Для профилирования ЦП NDK также включает simpleperf, который похож на инструмент Perf для Linux, но с лучшей поддержкой Android и, в частности, для смешанных стеков Java / C ++.