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