Przegląd
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
- Serwer wsparcia na Discordzie.
- Niestandardowy rozwój: [email protected] (spersonalizowane rozwiązania dla zespołów i organizacji)