בקטעים הבאים מוסבר איך לשלב את ספריית Tuning Fork לצרור הכלים שלכם ואיך להשתמש בפונקציות שהספרייה מספקת. זמינה כספרייה סטטית או משותפת בספריות AGDK.
אחרי שמורידים את ה-SDK למחשב בדקתם אותו במערכת בקרת המקורות, בצעו את השינויים המפורטים בקטעים הבאים להגדרות ה-build של הפרויקט.
לפני שמתחילים
עליך לשלב את ספריית Android Frame Pacing לפני שמשלבים את ספריית Tuning Fork. אם תעשו זאת, ספריית הכוונון יכולה להקליט באופן אוטומטי את זמן רינדור הפריים. אין צריכים לקרוא באופן מפורש לפונקציות של הסימון בעצמכם.
מידע נוסף זמין במדריכי השילוב הבאים:
ספרייה סטטית
כדי לקשר את הפרויקט לספרייה הסטטית, מבצעים את הפעולות הבאות:
- מוסיפים את
gamesdk/include
לנתיבי ההכללה של המהדר. מוסיפים נתיב מהטופס הבא לנתיבים של ספריית המקשרים:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
אפשר לחפש ב-
gamesdk/libs
ולבחור את זה שהכי מתאים ל-toolchain לדוגמה,gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
).מוסיפים את
-ltuningfork_static
לפקודת הקישור (וגם-lswappy_static
אם שילבתם את ספריית קצב הפריימים של Android).מוסיפים את ההרשאה
INTERNET
לקובץAndroidManifest.xml
:<uses-permission android:name="android.permission.INTERNET" />
ספריה משותפת
השלבים בקטע ספרייה סטטית מקשרים באופן סטטי מול גרסה של ספריית Tuning Fork שעברה הידור עבור ה-ABI הנתון, שילוב של רמת API, NDK ו-STL. אם השילוב אינו זמין עבור את ההגדרות, תוכלו במקום זאת ליצור קישור לספרייה המשותפת:
- מוסיפים את
gamesdk/include
לנתיבי ההכללה של המהדר. מוסיפים נתיב מהטופס הבא לנתיבים של ספריית המקשרים:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
מוסיפים את
-ltuningfork
לפקודת המקשר (וגם-lswappy
אם שילבתם אותה הספרייה של Android Frame Pacing).מוסיפים את ההרשאה
INTERNET
לקובץAndroidManifest.xml
:<uses-permission android:name="android.permission.INTERNET" />
קישור סטטי מקנה לך טביעת רגל קטנה יותר של קוד מכיוון שאינך צריך
לקבץ את הספרייה המשותפת libtuningfork.so
.
שימוש ב-CMake (ספרייה סטטית בלבד)
אם אתם משתמשים ב-CMake, כדאי לעיין
לדוגמה, קובץ gamesdk/samples/tuningfork/insightsdemo/app/CMakeLists.txt
CMake תצורה. הוא כולל קובץ שירות,
gamesdk/samples/gamesdk.cmake
, שמבצע את הבדיקות הסופיות, מוסיפה
מהדרים האלה כוללים נתיבים, ויוצר יעד שאפשר להשתמש בו כדי לקשר
לספרייה.
כדי להשתמש בכלי העזר הזה, מבצעים את הפעולות הבאות:
- הכללת הקובץ הבא בקובץ
CMakeLists.txt
:include("path/to/gamesdk/samples/gamesdk.cmake")
- קוראים לפונקציה
add_gamesdk_target
עם התיקייה שמכילה את הפונקציה gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- ב-
target_link_libraries
בספרייה המקורית, צריך להוסיף אתtuningfork
בתור תלות (ו-swappy
אם שילבתם את קצב הפריימים של Android ):target_link_libraries(native-lib swappy tuningfork ...)
למידע מתקדם על השימוש ב-CMake, ראו קובץ המקור gamesdk.cmake
.