2017-10-15 602 views
0

我在我的游戏中使用GPG,但是我不创建或设置它。当我使用:Google Play游戏崩溃初始化

if(!PlayGamesPlatform.Instance.IsAuthenticated()) 
    { 
     PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build(); 
     PlayGamesPlatform.InitializeInstance(config); 
     PlayGamesPlatform.Activate(); 
    } 

    PlayGamesPlatform.Instance.Authenticate (success => 
    { 
     if (success) 
     { 
      ManageAchievements(); 
     } 
    }); 

它崩溃我的游戏。这是问题还是不是?

回答

0

根据此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:

这里是我的工作解决此问题:

  1. 转到资产>播放服务解析器> Android的解析器>设置
  2. 取消勾选启用背景的分辨率(这将一旦我们降级.aar文件,就会抑制更新通知)
  3. 转到\ extras \ google \ m2repository \ com \ google \ android \ gms
  4. 每个文件夹中都有版本文件夹(如10.0.1,10.2.0)。里面有我们需要的.aar文件。
  5. 我们将需要以下文件:
    • 播放服务的广告,10.0.1.aar
    • 播放服务的广告,精简版,10.0.1.aar
    • 播放服务-AUTH -10.0.1.aar
    • 播放服务认证 - 基10.0.1.aar
    • 播放服务碱基10.0.1.aar
    • 播放服务地下室,10.0.1.aar
    • play-services-clearcut-10.0.1.a AR
    • 播放服务驱10.0.1.aar
    • 游戏服务的游戏,10.0.1.aar
    • 播放服务 - 盖斯 - 10.0.1.aar
    • 播放服务 - 附近-10.0.1.aar
    • 播放服务的任务,10.0.1.aar
  6. 在\资产\插件\ Android的删除10.2.0版本的.aar文件的上面,用自己META文件。
  7. 将10.0.1版本复制到
  8. 构建并运行您的项目。

如果您不做第2步,Play Services Resolver会不断要求您更新这些.aar文件。

我希望我能帮助任何遇到此问题的人。

编辑:删除文件列表的图像,然后写下来。方便复制粘贴和编制索引。

希望这会有所帮助!