我正在构建一个统一的iOS应用程序5.4.0f3 (最新的),GameAnalytics插件3.5.2 (最新的)从https://github.com/GameAnalytics/GA-SDK-UNITY下载。即使是一个空的项目--除了插件什么也没有--我在尝试构建时也会出错。错误是:
Assets/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs(312,25):error CS0103:名称“`setManualSessionHandling”在当前上下文中不存在
这种情况在android或独立桌面构建中不会发生。
有人知道解决办法吗?

发布于 2016-08-18 07:07:22
这是GameAnalytics代码中的一个bug。我建议你与出版商联系,并提交错误报告以修复它。当前的解决方法是简单地在位于312的GA_Wrapper脚本中注释掉行Assets\GameAnalytics\Plugins\Scripts\Wrapper。
下面是注释掉的确切代码。
public static void SetEnabledManualSessionHandling(bool enabled)
{
//setManualSessionHandling(enabled); //Comment out this code.
}您的代码现在应该编译。为了确保插件能像预期的那样工作,我不会做任何其他的事情。注释掉这一行代码是安全的,因为setManualSessionHandling;函数只用于显示Debug.Log。
setManualSessionHandling函数实际上存在于脚本中,但是一个糟糕的预处理器指令代码使得它在iOS编译期间不可用。这是暂时的解决办法。同样,为一个bug报告文件,让他们在构建iOS插件时出现了问题。
发布于 2016-08-19 13:40:10
这个问题已在3.5.3中得到解决。从GameAnalytics Unity存储库下载最新的SDK。
https://stackoverflow.com/questions/39009121
复制相似问题