【问题标题】:Can I use support-v4 of a higher version for google play-services-basement-11.6.2?我可以为 google play-services-basement-11.6.2 使用更高版本的 support-v4 吗?
【发布时间】:2018-05-28 02:11:38
【问题描述】:

大家好,我正在尝试在我的 Unity 项目中手动将 Google Play 服务升级到最新版本 11.6.2,因此我必须从 google 最新的 Maven 存储库下载各个 .aar 文件。

查看 play-services-basement 的 .pom, https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-basement/11.6.2/play-services-basement-11.6.2.pom

我发现它需要依赖 support-v4-25.2.0,但是,在撰写本文时,maven 存储库中的最新 support-v4 已经是 27.0.2。

我在这里简要阅读了 maven 使用软版本号: https://maven.apache.org/pom.html#Dependency_Version_Requirement_Specification,但我不能确定是否会有任何冲突导致运行时错误,所以我需要一些确认。

如果我使用最新的 support-v4-27.0.2 而不是 support-v4-25.2.0,会有什么问题吗?

【问题讨论】:

  • 您应该始终匹配您的 compileSdk 版本
  • 你可以使用最新的一个刚刚在gradle中设置的compileSdkVersion 27

标签: android maven unity3d google-play-services support-v4


【解决方案1】:

最后我下载并使用了最新的 Unity Jar Resolver https://github.com/googlesamples/unity-jar-resolver

使用以下 .xml -> Assets/Editor/PlayServicesDependencies.xml,

<dependencies>
    <androidPackages>
        <androidPackage spec="com.google.android.gms:play-services-ads:11.6.2" />
        <androidPackage spec="com.google.android.gms:play-services-gcm:11.6.2" />
        <androidPackage spec="com.google.android.gms:play-services-location:11.6.2" />
        <androidPackage spec="com.google.android.gms:play-services-safetynet:11.6.2" />
        <androidPackage spec="com.android.support:support-v4:27.0.2" />
    </androidPackages>
</dependencies>

它能够从 ma​​ven 存储库下载我需要的最新 google-play-services 11.6.2 组件和 support-v4 27.0.2 然后解决它们之间的任何冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2013-01-17
    • 1970-01-01
    • 2019-03-27
    相关资源
    最近更新 更多