【问题标题】:Google Play Games Crash On InitializationGoogle Play 游戏在初始化时崩溃
【发布时间】:2017-10-15 08:00:19
【问题描述】:
我在我的游戏中使用 GPG,但我还没有创建或设置它。当我使用时:
if(!PlayGamesPlatform.Instance.IsAuthenticated())
{
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.Activate ();
}
PlayGamesPlatform.Instance.Authenticate (success =>
{
if (success)
{
ManageAchievements ();
}
});
它使我的游戏崩溃。是不是有问题?
【问题讨论】:
标签:
unity3d
google-play-games
【解决方案1】:
从thread 看来,GooglePlayGames 插件与 Google Play 服务 10.2.0 版本之间似乎存在不兼容问题。尝试将 Google Play 服务回滚到 10.0.1。如果要检查用户当前是否经过身份验证,还建议使用PlayGamesPlatform.Instance.IsAuthenticated() 而不是Social.localUser.authenticated。在forum 中还指出,在尝试登录 google 游戏服务时,Social.localUser.Authenticate(...); 发生崩溃。
Suggested workaround:
这是我解决此问题的方法:
- 转到资产 > Play Services Resolver > Android Resolver > Settings
- 取消勾选启用后台解析(这将在我们降级 .aar 文件后禁止更新通知)
- 转到 \extras\google\m2repository\com\google\android\gms
- 在每个文件夹中都有版本文件夹(例如 10.0.1、10.2.0)。里面是我们需要的 .aar 文件。
- 我们将需要以下文件:
- play-services-ads-10.0.1.aar
- play-services-ads-lite-10.0.1.aar
- play-services-auth-10.0.1.aar
- play-services-auth-base-10.0.1.aar
- play-services-base-10.0.1.aar
- play-services-basement-10.0.1.aar
- play-services-clearcut-10.0.1.aar
- play-services-drive-10.0.1.aar
- play-services-games-10.0.1.aar
- play-services-gass-10.0.1.aar
- play-services-nearby-10.0.1.aar
- play-services-tasks-10.0.1.aar
- 在 \Assets\Plugins\Android 下删除 10.2.0 版本的上述 .aar 文件及其 META 文件。
- 将 10.0.1 版本复制过来
- 构建并运行您的项目。
如果您不执行第 2 步,Play Services Resolver 将不断要求您更新这些 .aar 文件。
我希望我能够帮助遇到此问题的任何人。
编辑:删除文件列表的图像并将它们写下来。便于复制粘贴和索引。
希望这会有所帮助!