Собственный комплект разработки Android (NDK)
NDK позволяет разработчикам приложений Android включать в свои пакеты приложений Android собственный код, скомпилированный как общие библиотеки JNI.
О том, над чем мы работаем, см. вехи.
Дальнейшую информацию о будущем см. в дорожной карте NDK.
Исходный код NDK хранится в AOSP. См. https://android.googlesource.com/platform/ndk/+/master/README.md.
RFC
В этом разделе перечислены все незавершенные функции с открытыми обсуждениями ошибок. Мы все еще работаем над этим и хотим услышать ваше мнение, поэтому, пожалуйста, прочитайте ветку и присоединяйтесь к обсуждению, если вам есть что добавить!
Документация НДК
Учебное пособие и справочную документацию по API можно найти на веб-сайте разработчиков Android:
- Руководства NDK помогут вам начать работу с NDK.
- Информация о сборке или отладке и профилировании.
- Учебная информация по высокопроизводительному аудио, Vulkan и нейронным сетям.
- Справочник по API NDK охватывает все API-интерфейсы, специфичные для Android.
Библиотека C («бионическая») и документация по динамическому компоновщику
Документация по библиотеке C Android («бионическая») может быть полезна:
- Статус Android Bionic говорит о том, какие API доступны в каких выпусках, а также о поведении, которое изменилось между уровнями API.
- Изменения Android для разработчиков NDK подробно описывают важные изменения динамического компоновщика в различных выпусках Android. Неоценимо, если у вас возникли проблемы с загрузкой файлов .so.
- 32-битные ошибки ABI документируют проблемы для 32-битного кода.
Понимание сбоев/надгробий
В документации для разработчиков ОС Android есть:
- Обзор аварийных свалок/надгробий.
- Подробный справочник по пониманию распространенных сбоев.
Другие ресурсы
- Обсуждения, связанные с Android NDK, происходят в группе Google android-ndk.
- Сообщите об ошибках в NDK по адресу https://github.com/android-ndk/ndk/issues.
- Смотрите наш календарь предстоящих выпусков.
- NDK и Android Studio изначально поддерживают ndk-build и CMake, но у нас также есть Руководство для сопровождающих системы сборки.
- Если вы хотите работать над самим NDK, а не просто использовать его, см. README.md в исходном коде NDK.