概述
Android Native 是一个插件,使得通过 JNI 从 Unreal Engine C++ 调用 Java 函数变得简单。它利用模板元编程自动生成 JNI 签名并处理类型转换,将所有 JNI 环境管理封装在一个函数调用中。
如何安装
选择并下载所需引擎版本的发布版本,将压缩包解压到你的插件项目文件夹中,以获得以下路径:"[ProjectName] / Plugins / AndroidNative"。 随后,重新生成项目文件并重建项目。
基本内部描述
该插件使用 JNI (Java Native Interface) 来实现 C++ 与 Java 的通信。
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());