GMESDK.framework
库,编译时出现编译报错,如何解决?工程文件中选择 Build Setting,在 "Other Linker Flags" 中,如果有使用 “-all_load” 标志,请尝试删掉并重新编译。
framework not found GMESDK
错误,该如何解决?使用 Unity 引擎请接入 GME Unity SDK,使用 libGMESDK.a
库,不需要使用 framework 文件。
下载官方 iOS Demo 后,在 Xcode(版本为10以上) 编译时出现类似 ld: warning: directory not found for option
等错误,需手动将 Demo 同级目录下 “GME_SDK” 中的 “GMESDK.framework” 文件添加到工程的 Framework 列表中。
支持。请用官网 最新包 进行验证。
报错信息如下:
Showing Recent Messages:-1: Unity-iPhone has conflicting provisioning settings. Unity-iPhone is automatically signed, but code signing identity iPhone Distribution: Tencent Technology (Shenzhen) Co., Ltd has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor. (in target 'Unity-iPhone')
解决方案:
请真机导出时,将腾讯云的企业证书替换为您的开发者证书。
报错信息如下:
dyld: Library not loaded: @rpath/libLamemp3.framework/libLamemp3
Referenced from: /private/var/containers/Bundle/Application/XXXX
Reason: image not found
dyld: launch, loading dependent libraries
DYLD_LIBRARY_PATH=/usr/lib/system/introspection
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
解决方案:
Linked Frameworks and Libraries
下,需要选中它,并单击它下面的 -
号进行删除;重新单击 Embedded Binaries
下面的 +
增加动态库。如果使用过程中有 Found plugins with same names and architectures
类似报错,因为 GME SDK 默认同时提供 x86 和 x86_64 架构的 SDK 版本,请在 plugins 文件夹中删除其中一份。
以导出 Windows x64 版本为例,导出可执行文件之后,将工程目录 UEDemo1\Plugins\GMESDK\Source\ThirdParty\GMESDKLibrary\x64
下的 dll 文件全量拷贝到可执行文件(.exe)同目录下。
问题在于缺失了某些 lib 文件,请解压 Apk 后查看 lib 下的各个文件夹中库文件是否齐全。
这与打包出来的可执行文件包含什么架构有关。如果不需要 v8a 架构的话,可以在 Unity 工程配置中的导出栏“取消”勾选导出 v8a 架构。
先检查导出来的 Apk 里面是否有包含 x86 的库文件,如果没有请重新下载 SDK 后重新导入 x86 架构 SDK 文件后再导出可执行文件。
本页内容是否解决了您的问题?