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 olarak 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.

Nasıl kurulur

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ı ö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