Ana içeriğe geç

Genel Bakış

Android Native Dokümantasyonu

Android Native, Unreal Engine C++'tan JNI aracılığıyla Java fonksiyonlarını çağırmayı kolaylaştıran bir eklentidir. JNI imzalarını otomatik oluşturmak ve tür dönüşümlerini işlemek için şablon metaprogramlamayı kullanır, tüm JNI ortam yönetimini tek bir fonksiyon çağrısına sarar.

Kurulum

Gerekli motor sürümü için yayını seçip indirin, arşivi proje eklentileri klasörüne çıkararak şu yolu elde edin: "[ProjeAdı] / Plugins / AndroidNative". Ardından proje dosyalarını yeniden oluşturun ve projeyi yeniden derleyin.

Temel iç açıklama

Eklenti, C++ ile Java arasında iletişim kurmak için JNI'yi (Java Native Interface) kullanır.

Java metot çağrısı örneği

Java (buraya yerleştirilmiş)

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

Ek Kaynaklar