बिल्ड की सेटिंग अपडेट करें

नीचे दिए सेक्शन में, ट्यूनिंग फ़ोर्क लाइब्रेरी को इंटिग्रेट करने का तरीका बताया गया है में इस्तेमाल करने की जानकारी दी जाएगी. कॉन्टेंट बनाने लाइब्रेरी, AGDK लाइब्रेरी में स्टैटिक या शेयर की गई लाइब्रेरी के रूप में उपलब्ध है.

अपनी मशीन में SDK टूल डाउनलोड करने के बाद और ने इसे अपने सोर्स कंट्रोल सिस्टम में चेक किया है, तो सेक्शन पर जाना होगा.

शुरू करने से पहले

आपको Android फ़्रेम पेसिंग लाइब्रेरी को इंटिग्रेट करना चाहिए ट्यूनिंग फ़ोर्क लाइब्रेरी को इंटिग्रेट करने से पहले. ऐसा करने पर, ट्यूनिंग Fork लाइब्रेरी, फ़्रेम टाइम को अपने-आप रिकॉर्ड कर सकती है; नहीं है टिक फ़ंक्शन को खुद कॉल करना ज़रूरी है.

ज़्यादा जानकारी के लिए, नीचे दी गई इंटिग्रेशन गाइड देखें:

स्टैटिक लाइब्रेरी

अपने प्रोजेक्ट को स्टैटिक लाइब्रेरी से लिंक करने के लिए, यह तरीका अपनाएं:

  1. gamesdk/include को अपने कंपाइलर में पाथ शामिल करें.
  2. अपने लिंकर लाइब्रेरी पाथ में, नीचे दिए गए फ़ॉर्म का पाथ जोड़ें:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    gamesdk/libs में देखें और अपने टूलचेन के हिसाब से सबसे सही टूल चुनें (इसके लिए उदाहरण के लिए, gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release).

  3. -ltuningfork_static को लिंक करने वाले निर्देश में जोड़ें. साथ ही, अगर -lswappy_static आपने Android फ़्रेम पेसिंग लाइब्रेरी को इंटिग्रेट किया है).

  4. अपनी AndroidManifest.xml फ़ाइल में INTERNET की अनुमति जोड़ें:

    <uses-permission android:name="android.permission.INTERNET" />
    

शेयर लाइब्रेरी

स्टैटिक लाइब्रेरी सेक्शन में मौजूद चरण स्टैटिक रूप से लिंक होते हैं दिए गए एबीआई के लिए कंपाइल किए गए ट्यूनिंग फ़ोर्क लाइब्रेरी के वर्शन के साथ, एपीआई लेवल, NDK, और STL कॉम्बिनेशन. अगर इसके लिए संयोजन उपलब्ध नहीं है सेटिंग खोलने के लिए, तो आप इसके बजाय शेयर की गई लाइब्रेरी से लिंक कर सकते हैं:

  1. gamesdk/include को अपने कंपाइलर में पाथ शामिल करें.
  2. अपने लिंकर लाइब्रेरी पाथ में, नीचे दिए गए फ़ॉर्म का पाथ जोड़ें:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
    
  3. -ltuningfork को लिंक करने वाले निर्देश में जोड़ें. साथ ही, अगर आपने इंटिग्रेट किया है, तो -lswappy जोड़ें फ़्रेम पेसिंग लाइब्रेरी के हिसाब से.

  4. अपनी AndroidManifest.xml फ़ाइल में INTERNET की अनुमति जोड़ें:

    <uses-permission android:name="android.permission.INTERNET" />
    

स्टैटिक लिंकिंग से आपके कोड फ़ुटप्रिंट काफ़ी कम हो जाता है, क्योंकि आपको इसकी ज़रूरत नहीं होती libtuningfork.so शेयर लाइब्रेरी का बंडल बनाएं.

CMake का इस्तेमाल करना (सिर्फ़ स्टैटिक लाइब्रेरी)

अगर CMake का इस्तेमाल किया जा रहा है, तो उदाहरण के लिए gamesdk/samples/tuningfork/insightsdemo/app/CMakeLists.txt फ़ाइल CMake कॉन्फ़िगरेशन. इसमें एक यूटिलिटी फ़ाइल, gamesdk/samples/gamesdk.cmake, जो अंतिम जांच करता है, उचित कंपाइलर में पाथ शामिल होते हैं और एक टारगेट जनरेट किया जाता है. इस टारगेट का इस्तेमाल करके लाइब्रेरी.

इस सुविधा का इस्तेमाल करने के लिए, ये काम करें:

  1. इस फ़ाइल को अपनी CMakeLists.txt फ़ाइल में शामिल करें: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. इस फ़ोल्डर के साथ add_gamesdk_target फ़ंक्शन को कॉल करें: गेमSDK टूल: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. अपनी निजी लाइब्रेरी के लिए अपनी target_link_libraries में, tuningfork को डिपेंडेंसी (और अगर आपने 'Android फ़्रेम पेसिंग' को इंटिग्रेट किया है, तो swappy) लाइब्रेरी): target_link_libraries(native-lib swappy tuningfork ...)

CMake के बेहतर इस्तेमाल के लिए, gamesdk.cmake सोर्स फ़ाइल देखें.