跳到主要内容

概述

Android Native Documentation

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());

附加资源

  • 插件支持与定制开发:[email protected](为团队和组织量身定制的解决方案)
Join our Discord
online · support