跳到主要内容

概述

Android Native 文档

Android Native 是一个插件,可以轻松地从 Unreal Engine C++ 通过 JNI 调用 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());

附加资源