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

نظرة عامة

Android Native Documentation

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

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

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

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

يستخدم المكون الإضافي JNI (واجهة جافا الأصلية) للتواصل بين C++ وجافا.

مثال على استدعاء دالة جافا

جافا (موضوعة هنا)

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

موارد إضافية