如何在CMakeLists中找到AGDK GameTextInput软件包?

wqsoz72f  于 2022-11-29  发布在  其他
关注(0)|答案(1)|浏览(171)

我正在尝试follow the instructions here从AGDK(Android游戏开发工具包)集成GameTextInput,但在CMakeLists部分遇到了麻烦。
按照指示添加此行:

find_package(game-text-input REQUIRED CONFIG)

项目同步时会导致此错误。

CMake Error at CMakeLists.txt:14 (find_package):
Could not find a package configuration file provided by "game-text-input"
with any of the following names:

没有打印姓名。以上是唯一的输出。
我不知道它在找什么文件名,也不知道它在找什么。我需要手动安装还是它应该自动工作?

vdzxcuhz

vdzxcuhz1#

可能遗漏了某些内容。请尝试使用说明中的步骤:

  • 在构建中启用预制件

  • ),gradle.properties请确保包含以下内容:

android.enableJetifier=true
 android.useAndroidX=true
 # optional: pick the latest prefab version at https://github.com/google/prefab/releases/
 android.prefabVersion=2.0.0

*)在您的模块gradle文件(app/build.gradle)中启用预置

android {
      buildFeatures {
         prefab true
      }
      ...
  }
implementation "androidx.games:games-text-input:1.1.2-alpha01"
  • C++源代码和静态库版本被打包在AAR的模块包含目录中。将它们添加到您的构建系统中,对于CMakeLists.txt:
find_package(game-text-input REQUIRED CONFIG)
    target_link_libraries(${PROJECT_NAME}
        # other libs
        game-text-input::game-text-input
        android log)
  • 使用Android Studio进行构建,它应该可以通过。然后仔细检查终端中的几个相关位置(您可以Map到Windows的位置):
cd $your-project-dir/app/.cxx
 find .  | grep game-text-inputConfig.cmake
 # open one of the found cmake config files to observe, no need to change
 cd ~/.gradle/caches
 find .  | grep game-text-input
 # go to the directory find out above, and observe the contents, might be in:
 # ~/.gradle/caches/transforms-3/3b2fce467ba34a9f9822795f41da04ae/transformed/jetified-games-text-input-1.1.2-alpha01/prefab
 # you can see the source file release and also the static lib release modules there.

相关问题