升级AndroidX游戏文本输入模块4.0.0后找不到gametextinput.cpp如何解决?
解决AndroidX游戏文本输入4.0.0版本C++编译找不到文件的问题
问题根源
升级到4.0.0版本后,AndroidX游戏文本输入模块的Prefab包结构发生了变化——不再对外暴露源文件(.cpp),而是只提供头文件(.h)。你当前代码里直接包含.cpp文件的写法在旧版本可行,但新版本已经不支持。
修复步骤
修改native-lib.cpp中的引用
将原来的代码:#include <game-text-input/gametextinput.cpp>替换为头文件引用:
#include <game-text-input/gametextinput.h>确认CMake配置正确性
你的CMakeLists.txt配置符合4.0.0版本要求,无需修改:find_package(game-text-input REQUIRED CONFIG) target_link_libraries(native-lib log game-text-input::game-text-input)该配置会自动引入库的头文件路径并链接预编译库。
清理并重新构建
- 执行
Build > Clean Project清理旧构建缓存 - 执行
File > Sync Project with Gradle Files重新同步项目 - 重新编译项目
- 执行
补充说明
4.0.0版本的AndroidX游戏文本输入模块完全基于Prefab分发预编译库,不再允许直接包含源文件,这是官方为优化构建速度和库分发方式做出的调整。
内容的提问来源于stack exchange,提问作者Bungles
相关产品推荐
相关产品推荐

