Übersicht
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
- Discord-Supportserver.
- Individuelle Entwicklung: [email protected] (maßgeschneiderte Lösungen für Teams & Organisationen)