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

概要

Android Native ドキュメント

Android Nativeは、JNIを通じてUnreal Engine C++から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());