Android 네이티브 개발 키트(NDK)
NDK를 사용하면 Android 애플리케이션 개발자가 Android 애플리케이션 패키지에 JNI 공유 라이브러리로 컴파일된 네이티브 코드를 포함할 수 있습니다.
우리가 진행 중인 작업에 대해서는 이정표를 참조하세요.
더 자세한 내용은 NDK 로드맵을 참조하세요.
NDK의 소스는 AOSP에서 유지관리됩니다. https://android.googlesource.com/platform/ndk/+/master/README.md를 참조하세요.
RFC
이 섹션에는 공개 토론 버그와 함께 진행 중인 기능이 나열되어 있습니다. 우리는 아직 이 작업을 진행 중이며 여러분의 의견을 듣고 싶습니다. 추가할 사항이 있으면 스레드를 읽고 토론에 참여하십시오!
NDK 문서
튜토리얼 및 API 참조 문서는 Android 개발자 웹사이트에서 확인할 수 있습니다.
- NDK 가이드는 NDK를 시작하는 데 도움이 됩니다.
- 빌드 또는 디버깅 및 프로파일링에 대한 정보입니다.
- 고성능 오디오, Vulkan 및 신경망에 대한 튜토리얼 정보입니다.
- NDK API 참조에서는 모든 Android 관련 API를 다룹니다.
C 라이브러리("bionic") 및 동적 링커 문서
Android의 C 라이브러리("bionic")에 대한 문서가 유용할 수 있습니다.
- Android Bionic 상태는 어떤 릴리스에서 어떤 API를 사용할 수 있는지, 그리고 API 레벨 간에 변경된 동작을 알려줍니다.
- NDK 개발자를 위한 Android 변경 사항에서는 다양한 Android 릴리스의 중요한 동적 링커 변경 사항을 자세히 설명합니다. .so 파일을 로드하는 데 문제가 있는 경우 매우 유용합니다.
- 32비트 ABI 버그는 32비트 코드에 대한 문제를 문서화합니다.
충돌/삭제 표시 이해
Android OS 개발자를 위한 문서는 다음과 같습니다.
- 크래시 덤프/삭제 표시에 대한 개요입니다.
- 일반적인 충돌을 이해하기 위한 자세한 참고 자료입니다.
기타 리소스
- Android NDK와 관련된 토론은 android-ndk Google 그룹에서 이루어집니다.
- https://github.com/android-ndk/ndk/issues에서 NDK에 대한 버그를 신고하세요.
- 향후 릴리스에 대해서는 달력을 참조하십시오.
- NDK와 Android Studio는 기본적으로 ndk-build 및 CMake를 지원하지만 빌드 시스템 유지관리자 가이드도 있습니다.
- NDK를 단순히 사용하는 것이 아니라 자체적 으로 작업하려면 NDK 소스의 README.md를 참조하세요.