【问题标题】:Android | Cannot add all Google libraries for version 15.0.1安卓 |无法为 15.0.1 版添加所有 Google 库
【发布时间】:2018-12-25 04:13:36
【问题描述】:

我在做一些工作的同时学习 Android。我正在尝试将应用的版本更新到 Android 8.0,其中包括使用的 sdk、库和外部 API。

我 looked it up 似乎 15.0.1 是建议的版本。但是当我使用它时,gradle 无法让play-services-analytics 和firebase 服务同步,说它无法解析库,如果我按下安装存储库,它也找不到存储库。

所以目前我正在使用 12.0.1 版本的播放服务和 firebase 服务。像这样使用它:

implementation 'com.google.android.gms:play-services-maps:12.0.1'
implementation 'com.google.android.gms:play-services-analytics:12.0.1'
implementation 'com.google.android.gms:play-services-ads:12.0.1'
implementation 'com.google.android.gms:play-services-auth:12.0.1'
implementation 'com.google.android.gms:play-services-gcm:12.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-analytics:12.0.1'
implementation 'com.google.firebase:firebase-crash:12.0.1'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.android.support:appcompat-v7:27.1.0'

但是,如果我尝试仅使用 play-services 15.0.1 进行分析,那么它会给我另一个警告,即使用不同版本的播放服务和 firebase 服务可能会导致运行时崩溃。

所以这让我处于一个奇怪的境地,我用谷歌搜索和搜索,但找不到任何适合我的东西......在这里处理这个问题的正确方法是什么?我应该满足于 12.0.1 吗?或更新曾经有效的方法? (以前版本是 9.4.0 或类似的版本;在我进行 Android 8.0 升级之前)

编辑:这些是我的顶级 gradle 依赖项

classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.2'

【问题讨论】:

    标签: android google-maps firebase android-gradle-plugin


    【解决方案1】:

    您不能将小于或等于 12 的 firebase 和 google play 服务版本与大于或等于 15 的版本混合使用。

    因此您需要更新所有这些库的版本号:

    implementation 'com.google.android.gms:play-services-maps:15.0.1'
    implementation 'com.google.android.gms:play-services-analytics:15.0.1'
    implementation 'com.google.android.gms:play-services-ads:15.0.1'
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation 'com.google.android.gms:play-services-gcm:15.0.1'
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.firebase:firebase-analytics:16.0.1'
    implementation 'com.google.firebase:firebase-crash:16.0.1'
    implementation 'com.google.firebase:firebase-messaging:17.1.0'
    

    检查一下:

    https://firebase.google.com/support/release-notes/android

    https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html

    从版本 15 开始,每个匹配 com.google.android.gms:play-services-* 和 com.google.firebase:firebase-* 的 Maven 依赖项不再需要具有相同的版本号才能在构建时和运行时正常工作。

    还可以在顶级 gradle 文件中使用以下 google play services 插件:

     classpath 'com.google.gms:google-services:4.0.1'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-11
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2021-12-10
      • 2021-02-13
      相关资源
      最近更新 更多