Unity Google Analytics v4适用于编辑器和iOS,不适用于Android

Unity Google Analytics v4适用于编辑器和iOS,不适用于Android,android,unity3d,google-analytics,Android,Unity3d,Google Analytics,我使用提供的插件为Unity设置了Google Analytics v4。它可以在编辑器和iOS设备上正常工作,并且在线接收记录的事件等。然而,在android上,我在运行时遇到了一系列异常,尽管我设置了所有应该设置的东西(编辑清单并导入插件),并且在构建时没有遇到任何问题 首先,找不到google analytics类,它似乎是: UnityEngine.AndroidJavaException: java.lang.ClassNotFoundException: com.google.and

我使用提供的插件为Unity设置了Google Analytics v4。它可以在编辑器和iOS设备上正常工作,并且在线接收记录的事件等。然而,在android上,我在运行时遇到了一系列异常,尽管我设置了所有应该设置的东西(编辑清单并导入插件),并且在构建时没有遇到任何问题

首先,找不到google analytics类,它似乎是:

UnityEngine.AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.analytics.GoogleAnalytics

I/Unity   (13784): java.lang.ClassNotFoundException: com.google.android.gms.analytics.GoogleAnalytics

I/Unity   (13784):
at java.lang.Class.classForName(Native Method)

I/Unity   (13784):
at java.lang.Class.forName(Class.java:308)

I/Unity   (13784):
at java.lang.Class.forName(Class.java:272)

I/Unity   (13784):
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)

I/Unity   (13784):
at com.unity3d.player.UnityPlayer.a(Unknown Source)

I/Unity   (13784):
at com.unity3d.player.UnityPlayer$b.run(Unknown Source)

I/Unity   (13784): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.analytics.GoogleAnalytics"
为此,我找到了一个常见的解决方案(例如),说明:

从中复制play-services-analytics-8.4.0.aar {android sdk}\extras\google\m2repository\com\google\android\gms\play services analytics\8.4.0 转到您的资产/插件/Android文件夹

这样做,我消除了上面的异常,但引入了一个新的异常:

UnityEngine.AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzx;

I/Unity   (13051): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzx;

I/Unity   (13051):
at com.google.android.gms.analytics.internal.zzf.zzaa(Unknown Source)

I/Unity   (13051):
at com.google.android.gms.analytics.GoogleAnalytics.getInstance(Unknown Source)

I/Unity   (13051):
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)

I/Unity   (13051):
at com.unity3d.player.UnityPlayer.a(Unknown Source)

I/Unity   (13051):
at com.unity3d.player.UnityPlayer$b.run(Unknown Source)
对于这个问题,我目前还找不到解决方案,我目前正陷于困境。我觉得我的设置有问题,但我无法解决。任何帮助都将不胜感激


编辑:我改为google analytics v3(只是在中交换了unity插件附带的一些源类,并添加了一些强制转换),现在它可以在设备上运行。那么,我的测试设备的android版本与google analytics v4不兼容吗?真的说不出来,从调试器中获得更多的见解会很有帮助。

这是google play服务和分析之间的冲突,如上所述

` 您可以从下载并包括v23 play services jar


最新的unity sdk对我很有效,我得到了完全相同的行为。回滚到V3解决了问题。

这确实解决了问题!我简直不敢相信这个问题已经存在一年了,他们还没有找到解决办法!