以下部分介绍了如何将 Tuning Fork 库集成到您的工具链中,以及如何使用该库提供的函数。该库以静态库或共享库的形式在 AGDK 库中提供。
在您将 SDK 下载到您的机器并将其检入源代码管理系统后,请对项目的构建设置进行以下部分中列出的更改。
开始之前
在集成 Tuning Fork 库之前,您应先集成 Android 帧同步库。如果这样做,Tuning Fork 库可以自动记录帧时间;您无需自行显式调用 tick 函数。
如需了解详情,请参阅以下集成指南
静态库
要将您的项目链接到静态库,请执行以下操作:
- 将
gamesdk/include
添加到您的编译器包含路径中。 在您的链接器库路径中添加以下形式的路径:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
查找
gamesdk/libs
,并选择最适合您工具链的库(例如,gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
)。将
-ltuningfork_static
添加到您的链接器命令中(如果您集成了 Android 帧同步库,则还需添加-lswappy_static
)。将
INTERNET
权限添加到您的AndroidManifest.xml
文件中。<uses-permission android:name="android.permission.INTERNET" />
共享库
静态库部分中的步骤将静态链接到针对给定 ABI、API 级别、NDK 和 STL 组合编译的 Tuning Fork 库版本。如果您的设置没有可用的组合,您可以改为链接到共享库。
- 将
gamesdk/include
添加到您的编译器包含路径中。 在您的链接器库路径中添加以下形式的路径:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
将
-ltuningfork
添加到您的链接器命令中(如果您集成了 Android 帧同步库,则还需添加-lswappy
)。将
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")
- 使用包含 gamesdk 的文件夹调用
add_gamesdk_target
函数:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- 在您的原生库的
target_link_libraries
中,添加tuningfork
作为依赖项(如果您集成了 Android 帧同步库,则还需添加swappy
):target_link_libraries(native-lib swappy tuningfork ...)
有关 CMake 的高级用法,请参阅 gamesdk.cmake
源文件。