Перейти к основному содержимому

Обзор

Документация Android Native

Android Native — это плагин, упрощающий вызов Java-функций через JNI из Unreal Engine C++. Он использует шаблонное метапрограммирование для автоматической генерации 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());

Дополнительные ресурсы