メインコンテンツまでスキップ

概要

Android Native ドキュメント

Android Native は、Unreal Engine C++ から JNI 経由で Java 関数を簡単に呼び出すためのプラグインです。テンプレートメタプログラミングを使用して JNI シグネチャを自動生成し、型変換を処理することで、すべての JNI 環境管理を単一の関数呼び出しにラップします。

インストール方法

必要なエンジンバージョンに対応するリリースを選択してダウンロードし、アーカイブをプロジェクトのプラグインフォルダに展開して、次のパスになるようにします: "[ProjectName] / Plugins / AndroidNative"。その後、プロジェクトファイルを再生成し、プロジェクトをリビルドしてください。

基本的な内部説明

このプラグインは、C++ と Java 間の通信に JNI (Java Native Interface) を使用します。

Java メソッド呼び出しの例

Java (配置場所はこちら)

@Keep
public class DeviceInfo {
@Keep
public static String GetUniqueID(Activity activity) {
return Settings.Secure.getString(activity.getContentResolver(), Settings.Secure.ANDROID_ID);
}
}

C++:

FString UniqueID = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/DeviceInfo", "GetUniqueID", FAndroidGameActivity());

追加リソース