Zum Hauptinhalt springen

Übersicht

Android Native Dokumentation

Android Native ist ein Plugin, das das Aufrufen von Java-Funktionen über JNI aus Unreal Engine C++ vereinfacht. Es verwendet Template-Metaprogrammierung, um automatisch JNI-Signaturen zu generieren und Typkonvertierungen zu handhaben, wobei die gesamte JNI-Umgebungsverwaltung in einen einzigen Funktionsaufruf gekapselt wird.

Installation

Wählen Sie die gewünschte Release-Version für Ihre Engine-Version aus, laden Sie diese herunter und entpacken Sie das Archiv in Ihren Projekt-Plugin-Ordner, sodass folgender Pfad entsteht: "[ProjektName]/Plugins/AndroidNative". Anschließend müssen Sie die Projektdateien neu generieren und das Projekt neu erstellen.

Grundlegende interne Beschreibung

Das Plugin nutzt JNI (Java Native Interface) für die Kommunikation zwischen C++ und Java.

Beispiel für Java-Methodenaufruf

Java (hinterlegt hier)

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

Zusätzliche Ressourcen