Android ネイティブ開発キット (NDK)
NDK を使用すると、Android アプリケーション開発者は、JNI 共有ライブラリとしてコンパイルされたネイティブ コードを Android アプリケーション パッケージに含めることができます。
私たちが取り組んでいることについては、マイルストーンをご覧ください。
さらに将来については、NDK ロードマップを参照してください。
NDK のソースは AOSP で維持されます。 https://android.googlesource.com/platform/ndk/+/master/README.md を参照してください。
RFC
このセクションでは、未解決の議論のバグがある進行中の機能をリストします。私たちはまだこれらに取り組んでおり、皆さんからのご意見をお待ちしています。追加したいことがあれば、スレッドを読んでディスカッションに参加してください。
NDK ドキュメント
チュートリアルと API リファレンス ドキュメントは、Android 開発者 Web サイトから入手できます。
- NDK ガイドは、NDK の使用を開始するのに役立ちます。
- 構築、デバッグ、プロファイリングに関する情報。
- ハイパフォーマンス オーディオ、Vulkan、およびニューラル ネットワークのチュートリアル情報。
- NDK API リファレンスでは、Android 固有のすべての API をカバーしています。
C ライブラリ (「バイオニック」) およびダイナミック リンカーのドキュメント
Android の C ライブラリ (「bionic」) のドキュメントが役立つ場合があります。
- Android バイオニック ステータスでは、どのリリースでどの 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 をそのままサポートしていますが、Build System Maintainers Guide もあります。
- NDK を使用するだけでなく、NDK 自体を操作したい場合は、NDK ソースの README.md を参照してください。