【问题标题】:Facebook and Google Play services on unity ErrorFacebook 和 Google Play 服务统一错误
【发布时间】:2017-11-16 16:03:36
【问题描述】:

我一直在尝试解决 Unity 中的一个错误,但根本无法让它工作。

我安装了 Admob 和 Google Play 服务,它们本身一切正常;一旦我添加 Facebook SDK,这就是我得到的错误。我尝试删除其中一个冲突,但删除后它们都不起作用。有谁知道修复?

 Found conflicting Android library gpgs-plugin-support

Assets/Plugins/Android/gpgs-plugin-support-0.9.42 (managed by the Android Resolver) conflicts with:
Assets/GooglePlayGames/Editor/m2repository/com/google/games/gpgs-plugin-support/0.9.42/gpgs-plugin-support-0.9.42.aar

Your application is unlikely to build in the current state.

To resolve this problem you can try one of the following:
* Updating the dependencies managed by the Android Resolver
  to remove references to old libraries.  Be careful to not
  include conflicting versions of Google Play services.
* Contacting the plugin vendor(s) with conflicting
  dependencies and asking them to update their plugin.

UnityEngine.Debug:LogWarning(Object)
Google.Logger:Log(String, LogLevel)
GooglePlayServices.PlayServicesResolver:Log(String, LogLevel)
GooglePlayServices.ResolverVer1_1:FindAndResolveConflicts()
GooglePlayServices.<DoResolution>c__AnonStorey17:<>m__29()
GooglePlayServices.<DoResolutionUnsafe>c__AnonStorey18:<>m__26(List`1)
GooglePlayServices.<GradleResolution>c__AnonStorey14:<>m__1F(Result)
GooglePlayServices.<GradleResolution>c__AnonStorey15:<>m__28()
GooglePlayServices.PlayServicesResolver:PumpUpdateQueue()
UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

【问题讨论】:

  • 尝试删除gpg、admob和facebook,然后下载并导入最新的gpg、admob和fb插件。
  • 已经很遗憾地尝试过了。还是什么都没有:(

标签: android facebook unity3d google-play google-play-services


【解决方案1】:

Google 提供了一个名为 Google Play Services Jar Resolver 的工具,您应该使用它来解决这些冲突。从 unitypackage 文件导入时,最新的 Facebook SDK (7.10.1) 已经包含解析器。

导入包后,您可以在 Unity Editor 菜单栏中的 Assets > Play Services Resolver > Android Resolver 下解析客户端 jar。

如果它不适合您,您还可以从 jar 解析器的github page 获取详细信息。

【解决方案2】:

解决方法是将Assets/GooglePlayGames/Editor/m2repository/com/google/games/gpgs-plugin-support/0.9.42/gpgs-plugin-support-0.9.42.aar 重命名为 Assets/GooglePlayGames/Editor/m2repository/com/google/games/gpgs-plugin-support/0.9.42/gpgs-plugin-support-0.9.42.srcaar

编辑 Assets/GooglePlayGames/Editor/m2repository/com/google/games/gpgs-plugin-support/0.9.42/gpgs-plugin-support-0.9.42.pom 并添加

&lt;packaging&gt;srcaar&lt;/packaging&gt;&lt;version&gt; 行的正下方。

然后删除 Assets/Plugins/Android/gpgs-plugin-support-0.9.42 并重新运行 Jar 解析器。

【讨论】:

    【解决方案3】:

    试试这个解决方案!适用于最新的插件版本!

    解决在 Unity 2018.2.0f2 中添加 Google Play Services 0.95 和 Facebook sdk 7.13.0 插件的 Dex 问题

    第一步:首先从这个链接https://github.com/playgameservices/play-games-plugin-for-unity导入GooglePlayServices0.95插件。

    第 2 步:当显示要导入的文件夹结构时,取消选中 PlayServicesResolver 文件夹。

    第 3 步:现在从 https://developers.facebook.com/docs/unity/downloads/ 导入 Facebook SDK 7.13.0 统一包

    第四步:这里导入facebook sdk插件的所有文件夹。

    第 5 步:现在选择 Assets/PlayServicesResolver/VersionHandler/Update

    第 6 步:现在选择 Assets/PlayServicesResolver/AndroidResolver/Resolve

    第 7 步:现在选择 Assets/PlayServicesResolver/AndroidResolver/Settings,然后取消选中 Enable Auto-Resolution

    第 8 步:现在转到项目面板并转到 Assets/Plugins/Android/ 并删除除名为“com.google.games.gpgs-plugin-support-0.9.50”的文件夹之外的所有文件夹

    第 9 步:现在转到项目面板并转到 Assets/Plugins/Android/ 并删除以下文件

    com.android.support.animated-vector-drawable-25.3.1
    com.android.support.customtabs-25.3.1
    com.android.support.support-annotations-25.3.1
    com.android.support.support-v4-25.3.1
    com.android.support.support-vector-drawable-25.3.1
    

    现在继续构建。它应该工作。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多