Обзор

Android Native — это плагин, который упрощает вызов Java-функций через JNI из кода C++ в Unreal Engine. Он использует шаблонное метапрограммирование для автоматической генерации сигнатур JNI и обработки преобразований типов, объединяя всё управление средой JNI в один вызов функции.
Как установить
Выберите и загрузите релиз для требуемой версии движка, извлеките архив в папку Plugins вашего проекта, чтобы получить следующий путь: «[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