मुख्य कंटेंट तक स्किप करें

अवलोकन

Android Native Documentation

Android Native एक प्लगइन है जो Unreal Engine C++ से JNI के माध्यम से Java फ़ंक्शन को कॉल करना आसान बनाता है। यह JNI सिग्नेचर को स्वचालित रूप से जनरेट करने और टाइप रूपांतरण को संभालने के लिए टेम्पलेट मेटाप्रोग्रामिंग का उपयोग करता है, सभी JNI एनवायरनमेंट प्रबंधन को एक ही फ़ंक्शन कॉल में लपेटता है।

इंस्टॉल कैसे करें

आवश्यक इंजन संस्करण के लिए रिलीज़ का चयन करें और डाउनलोड करें, आर्काइव को अपने प्लगइन प्रोजेक्ट फ़ोल्डर में निकालें ताकि निम्न पथ प्राप्त हो: "[ProjectName] / Plugins / AndroidNative"। इसके बाद, प्रोजेक्ट फ़ाइलों को पुनः जनरेट करें और प्रोजेक्ट को रीबिल्ड करें।

बुनियादी आंतरिक विवरण

प्लगइन C++ को Java के साथ संचार करने के लिए JNI (Java Native Interface) का उपयोग करता है।

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

अतिरिक्त संसाधन