为方便开发者快速解决开发中所遇到的问题,这里向您介绍 GME 问题处理方法。
常见问题指引
在开发中遇到的一些常见问题,可以分析下问题的类型后,通过以下文档进行解决:
开发问题
错误码
如何取得日志?
提供日志的时候,请同时提供出现问题的相关时间点,并提供接收端(听)以及发送端(说)的日志。
日志路径为
QAVSDK_
带日期的 .log
文件为日志文件。日志所在目录如下:
平台 | 路径 |
Windows | %appdata%\\GMEGLOBAL\\GME\\processName |
iOS | Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents |
Android | /sdcard/Android/data/xxx.xxx.xxx/files |
Mac | /Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents |
如果是使用 Unity 引擎,并且在 PC 端开发,可以尝试在
%appdata%\\Tencent\\GME\\Unity.exe
路径下找到日志。在 iOS 真机上,可以通过应用程序支持文件共享来取得日志,具体步骤如下:
1. 在应用程序的
Info.plist
文件中添加 UIFileSharingEnabled 键,并将键值设置为“YES”。2. 将您希望共享的文件放在应用程序的 Documents 目录下。
3. 一旦设备插入到用户计算机,iTunes 就会在选中设备的 Apps 标签中显示一个 File Sharing 区域。
4. 此后,用户就可以向该目录添加文件或者将文件移动到桌面计算机中。
说明
使用 GME2.8.4以下版本,Windows 平台日志位置为:
%appdata%\\Tencent\\GME\\ProcessName
。日志等级
提供日志时如果有调用过 SetLogLevel 设置的日志等级,建议恢复默认日志等级。
日志加密
目前 GME 日志默认是加密状态,可以调用接口取消加密,建议在开发阶段取消加密,上线前恢复加密。接口需要在init之前调用。
SetAdvanceParams("DisableEncryptLog", "1");
参数 | 含义 |
参数1 | 填入"DisableEncryptLog",代表取消加密相关功能 |
参数2 | 填入"1"表示取消日志加密,填入"0"表示保持日志加密 |
崩溃问题
如果已经接入了第三方异常上报插件,可以联系 GME 开发者共享崩溃堆栈链接。
如果是 iOS 或者 Android 平台的崩溃,可以把机器连接上电脑,通过 Xcode 或者 AndroidStudio 中的 LogCat 获取到崩溃堆栈,复制后提供给 GME 开发人员。
如果是 Windows 平台,请提供 DUMP 文件。