انتقل إلى المحتوى الرئيسي

نظرة عامة

Android Native Documentation

Android Native هو مكون إضافي يسهل استدعاء دوال Java عبر JNI من Unreal Engine C++. يستخدم برمجة القوالب (template metaprogramming) لإنشاء توقيعات JNI تلقائيًا والتعامل مع تحويلات الأنواع، حيث يلتف حول كل إدارة بيئة JNI في استدعاء دالة واحدة.

كيفية التثبيت

حدد وقم بتنزيل الإصدار المناسب لإصدار المحرك المطلوب، استخرج الأرشيف إلى مجلد المكونات الإضافية للمشروع للحصول على المسار التالي: "[ProjectName] / Plugins / AndroidNative". بعد ذلك، أعد توليد ملفات المشروع وأعد بناء المشروع.

وصف أساسي داخلي

يستخدم المكون الإضافي JNI (Java Native Interface) للتواصل بين C++ و Java.

مثال على استدعاء دالة Java

Java (موضوعة هنا)

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

موارد إضافية