概述

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());
附加资源
- Discord 支持服务器。
- 插件支持与定制开发:[email protected](为团队和组织提供量身定制的解决方案)