安卓 |无法为 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-analyticsfirebase 服务同步,说它无法解析库,如果我按下安装存储库,它也找不到存储库。

所以目前我正在使用 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 库的主要内容,如果未能解决你的问题,请参考以下文章

2018-05-20 安卓使用vlc播放本地视频

安卓手机误删除照片恢复方法最强版(适应小米华为等)

第三方阿里云盘安卓 TV 版,可直接播放视频文件

安卓版音乐下载神器来啦,一键搞定所有!

百度网盘批量添加前后缀安卓版

为啥装电脑版的安卓系统会出现这个?无法定位程序输入点GetTickCount64于动态链接库KERNEL32.dll上