Google Analytics + Unity3D = java.lang.IllegalArgumentException:跟踪器名称不能为空

时间:2016-10-05 17:02:30

标签: android unity3d google-analytics

我正致力于在Android项目的Unity项目中集成Google Analytics插件。在编辑器中似乎没有出现任何问题,但是当我在Android设备上运行游戏时,我收到以下异常(在logcat中可见):

  

java.lang.IllegalArgumentException:跟踪器名称不能为空   com.google.analytics.tracking.android.GoogleAnalytics.getTracker(GoogleAnalytics.java:164)   在   com.google.analytics.tracking.android.GoogleAnalytics.getTracker(GoogleAnalytics.java:192)   在com.unity3d.player.UnityPlayer.nativeRender(Native Method)at   com.unity3d.player.UnityPlayer.a(未知来源)at   com.unity3d.player.UnityPlayer $ b.run(未知来源)at   UnityEngine.AndroidJNISafe.CheckException()[0x00000] in:0,UnityEngine.AndroidJNISafe.CallObjectMethod(IntPtr obj,   IntPtr methodID,UnitEngine.jvalue [] args)[0x00000] in:0,UnityEngine.AndroidJavaObkject._Call [AndroidJavaObject]   (System.String methodName,System.Object [] args)[0x00000] in   :0点   UnityEngine.AndroidJavaObkject.Call [AndroidJavaObject](System.String   methodName,System.Object [] args)[0x00000] in:0

我填写了所有预制字段,应该没有空名。我错过了什么?

我正在使用:

  • Google Analytics插件v3
  • Mac OS Sierra v.10.12上的Unity v.5.3.6f1
  • Android SDK最近已更新
  • 设备是:华硕TF201与Android 4.1.1

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。这是我尝试创建GameObject的方式。我试图在脚本中动态创建它(所有字段都正确填充并指定了游戏对象名称)并在设备上收到了上述异常(编辑器版本工作顺利)。我静态地在场景上添加预制件后 - 异常已经消失。希望它能节省时间给某人。