概述
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](为团队和组织提供定制解决方案)