AndroidにおけるJavaからC++呼び出しの2つの手法 - 静的登録と動的登録

1. 静的登録 静的登録は、JavaのメソッドとC++の関数名をJNIの命名規則に従って厳密に一致させる仕組みです。この方法は実装がシンプルですが、関数名に特定のルールが適用されます。 Activity内でnativeメソッドを宣言 C++側で対応する関数を実装 サンプルコード: Java側(MainActivity): public native String stringFromJNI(); C++側(native-lib.cpp): exter ...

7月11日 17:20 投稿

Android NDKにおけるAndroid.mkファイルとビルドプロセスの理解

Android NDK (Native Development Kit) を利用してC/C++コードをAndroidアプリケーションに組み込む際、Android.mkファイルはビルドシステムに対し、ソースコードに関する情報を提供する上で不可欠な役割を担います。このファイルはGNU Makefileの一部として解釈され、ネイティブモジュール(静的ライブラリ、共有ライブラリ、実行可能ファイルなど)の構築方法を定義しま ...

6月4日 17:41 投稿