Zum Hauptinhalt springen

Übersicht

Android Native Dokumentation

Android Native ist ein Plugin, das es einfach macht, Java-Funktionen über JNI aus Unreal Engine C++ aufzurufen. 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 Release-Version für die benötigte Engine-Version aus, laden Sie sie herunter und extrahieren Sie das Archiv in Ihren Plugins-Projektordner, um den folgenden Pfad zu erhalten: "[Projektname] / Plugins / AndroidNative". Generieren Sie anschließend die Projektdateien neu und bauen Sie das Projekt erneut.

Grundlegende interne Beschreibung

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

Beispiel für einen Java-Methodenaufruf

Java (platziert 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