Unity 5.6:Google Play服务和Firebase Messaging插件不兼容

时间:2017-09-20 14:01:29

标签: firebase unity3d google-play-services firebase-cloud-messaging

安装Google Play服务插件和Firebase Messaging插件后,我无法进行构建。我正在使用两者的最新版本。我得到“无法将类转换为dex格式”错误。冲突的两个库是play-services-auth-10.2.6和play-services-base-11.2.0。 Google Play服务解析器为我抓取了这两个库。有人有解决方案吗?

2 个答案:

答案 0 :(得分:0)

我一直在搞乱来自google play services插件的GPGSDependencies.xml和PluginVersion.cs文件。我试图让库版本完全相同。

我确实设法获得相同的库版本,这确实解决了DEX格式问题,但是当我打电话验证谷歌帐户我的应用程序崩溃。

这就是我所做的: 在GPGSDependencies.xml中,我将这些行中的10+更改为11.1 +

<androidPackage spec="com.google.android.gms:play-services-games:10+">
...
<androidPackage spec="com.google.android.gms:play-services-nearby:10+">
...
<androidPackage spec="com.google.android.gms:play-services-auth:10+">

我还将PluginVersion.cs中的行更改为

// used to check for the correct min version or play services: 11.2
public const int MinGmsCoreVersionCode = 11200000;

// used to get the right version of dependencies.
public const string PlayServicesVersionConstraint = "11.1+";

来自

// used to check for the correct min version or play services: 10.2
public const int MinGmsCoreVersionCode = 10200000;

// used to get the right version of dependencies.
public const string PlayServicesVersionConstraint = "10+";

这里提到了PluginVersion.cs的更改: https://github.com/playgameservices/play-games-plugin-for-unity/issues/1892#issuecomment-325555313

这并没有解决我的所有问题,但也许它会帮助你。

如果您设法解决问题,请告诉我,我仍然在努力寻找解决方案。

答案 1 :(得分:0)

我使用了最新的Google Play服务解析器。

https://github.com/googlesamples/unity-jar-resolver