Übersicht

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