【问题标题】:Unity GameAnalytics plugin failing on iOS buildUnity GameAnalytics 插件在 iOS 构建上失败
【发布时间】:2016-08-18 02:37:39
【问题描述】:

我正在使用从https://github.com/GameAnalytics/GA-SDK-UNITY 下载的 GameAnalytics 插件 3.5.2(最新)在 unity 5.4.0f3(最新)中构建 iOS 应用程序。即使有一个空项目——只有插件——我在尝试构建时也会出错。错误是:

Assets/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs(312,25):错误 CS0103:当前上下文中不存在名称“setManualSessionHandling”

Android 或独立桌面版本不会发生这种情况。

有人知道解决方法吗?

【问题讨论】:

  • 您从哪里下载了 GameAnalytics 插件?只需在您的问题中提供链接即可。
  • 谢谢,已添加链接。
  • 当您切换到除 iOS 之外的其他平台时,是否会出现该错误?
  • 添加到问题中。谢谢。安卓或独立桌面没问题。

标签: c# ios unity3d unity5 gameanalytics


【解决方案1】:

该问题已在 3.5.3 中修复。从GameAnalytics Unity Github repository下载最新的SDK。

【讨论】:

    【解决方案2】:

    这是 GameAnalytics 代码中的错误。我建议您联系发布者并提交错误报告以修复它。当前的解决方法是在位于Assets\GameAnalytics\Plugins\Scripts\WrapperGA_Wrapper 脚本中简单地注释掉行312

    这是要注释掉的确切代码。

    public static void SetEnabledManualSessionHandling(bool enabled)
    {
        //setManualSessionHandling(enabled); //Comment out this code.
    }
    

    您的代码现在应该可以编译了。我不会弄乱其他任何东西来确保插件按预期工作。注释掉那行代码是安全的,因为setManualSessionHandling; 函数只用于显示Debug.Log

    setManualSessionHandling 函数实际上存在于脚本中,但错误的预处理器指令代码使其在 iOS 编译期间不可用。这是一个临时修复。同样,提交一份错误报告,让他们在为 iOS 构建时存在插件问题。

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 2018-10-03
      • 1970-01-01
      相关资源
      最近更新 更多