安卓 |无法为 15.0.1 版添加所有 Google 库
Posted
技术标签:
【中文标题】安卓 |无法为 15.0.1 版添加所有 Google 库【英文标题】:Android | Cannot add all Google libraries for version 15.0.1 【发布时间】: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'
【问题讨论】:
【参考方案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'
【讨论】:
以上是关于安卓 |无法为 15.0.1 版添加所有 Google 库的主要内容,如果未能解决你的问题,请参考以下文章