| 開発者 | グーグル |
|---|---|
| 初回リリース | 2009年6月[1] |
| 安定版リリース | r27c [2]
/ 2024年10月16日 |
| リポジトリ |
|
| 書かれた | CおよびC++ |
| オペレーティング·システム | |
| プラットフォーム | IA-32(Windowsのみ)またはx86-64(Windows、[3] macOSおよびLinux) |
| 利用可能 | 英語 |
| タイプ | 開発キット |
| Webサイト | 開発者: |
Android Native Development Kit ( NDK ) は、 C / C++で記述されたコードをAndroid用のARMまたはx86ネイティブコード(またはその64 ビットバリアント)にコンパイルするためのクロスコンパイルツールを提供します。[4] [5] NDK はClangコンパイラを使用して C/C++ をコンパイルします。GCCはNDK r17 まで含まれていましたが、2018 年の r18 で削除されました。
概要
ネイティブライブラリは、標準のAndroid Javaクラスの一部であるを使用して、 Androidランタイムで実行されているJavaコードから呼び出すことができます。[6] [7]System.loadLibrary
コマンドラインツールはNDKでコンパイルし、adbを使用してインストールすることができます。[8]
AndroidはCライブラリとしてBionicを使用し、C++標準ライブラリとしてLLVM libc++を使用しています。NDKには、他にもさまざまなAPIが含まれています。[9] zlib圧縮、OpenGL ESまたはVulkanグラフィックス、OpenSL ESオーディオ、ログ記録、カメラへのアクセス、ニューラルネットワークの高速化などのさまざまなAndroid固有のAPI 。
NDKにはCMakeと独自のもの( GNU Makendk-buildベース)のサポートが含まれています。Android Studioは、 Gradleからこれらのいずれかを実行することをサポートしています。他のサードパーティツールを使用すると、NDKをEclipse [10]やVisual Studio [11]に統合できます。
CPUプロファイリングのために、NDKにはLinuxのperfツールに似たsimpleperf [12]も含まれていますが、Android、特にJava/C++の混合スタックのサポートが優れています。
参考文献
- ^ 「Android NDK | Android Developers」。Developer.android.com。2012年11月13日。 2014年3月13日閲覧。
- ^ 「Release NDK r27c · android/ndk · GitHub」 。 2024年10月26日閲覧。
- ^ 「NDK ダウンロード | Android 開発者」。developer.android.com。2018年 4 月 24 日閲覧。
- ^ Ratabouil, Sylvain (2015). Android NDK 初心者ガイド: Android のネイティブ サイドを理解し、アプリケーションに C/C++ のパワーを注入する (第 2 版). バーミンガム. ISBN 978-1-78398-965-2. OCLC 910639612.
{{cite book}}: CS1 メンテナンス: 場所が見つかりません 発行者 (リンク) - ^ Kosarevsky, Sergey (2013). Android NDK ゲーム開発クックブック: C++ で Android 向けモバイル ゲームを開発するための 70 以上のエキサイティングなレシピ。Viktor Latypov。バーミンガム。ISBN 978-1-78216-779-2. OCLC 880639342.
{{cite book}}: CS1 メンテナンス: 場所が見つかりません 発行者 (リンク) - ^ Srinivas, Davanum (2007 年 12 月 9 日)。「Android — JNI ベースのメソッドを呼び出す (C/C++ と Java の橋渡し)」。2008 年 12 月 16 日時点のオリジナルよりアーカイブ。2008年12 月 13 日閲覧。
- ^ "java.lang.System". Android Developers . 2009年9月3日閲覧。
- ^ 「Android デバッグ ブリッジ (adb)」。
- ^ 「Android NDK ネイティブ API | Android NDK」。
- ^ 「Android C/C++ 開発に Eclipse を使用する」2011 年 1 月 23 日。
- ^ 「Visual Studio を使用してネイティブ Android コードを開発する - VisualGDB チュートリアル」。2015 年 4 月 30 日。
- ^ 「Simpleperf | Android NDK」。
