Przejdź do głównej zawartości

Przegląd

Dokumentacja Android Native

Android Native to wtyczka, która ułatwia wywoływanie funkcji Java poprzez JNI z Unreal Engine C++. Wykorzystuje metaprogramowanie szablonów do automatycznego generowania sygnatur JNI i obsługi konwersji typów, opakowując całe zarządzanie środowiskiem JNI w jedno wywołanie funkcji.

Jak zainstalować

Wybierz i pobierz wydanie dla wymaganej wersji silnika, wypakuj archiwum do folderu wtyczek projektu, aby uzyskać następującą ścieżkę: "[NazwaProjektu] / Plugins / AndroidNative". Następnie wygeneruj ponownie pliki projektu i przebuduj projekt.

Podstawowy opis wewnętrzny

Wtyczka używa JNI (Java Native Interface) do komunikacji C++ z Java.

Przykład wywołania metody Java

Java (umieszczona tutaj)

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

Dodatkowe zasoby