Android : 哪个 google play 服务版本应该包含在 gradle 中

Posted

技术标签:

【中文标题】Android : 哪个 google play 服务版本应该包含在 gradle 中【英文标题】:Android : which google play service version should be included in the gradle 【发布时间】:2020-11-07 12:44:24 【问题描述】:

我想在我的应用中添加安全提供程序检查,如此处所述 https://developer.android.com/training/articles/security-gms-provider

我想知道应该将什么添加到我的 gradle 中,以便我可以访问这些 google api。 我尝试添加implementation 'com.google.android.gms:play-services-plus:17.0.0' 它有效。但我很确定是否必须添加 -plus 服务。我在这里看到了各种用途的依赖项列表https://developers.google.com/android/guides/setup 我不确定哪个是我必须使用的,这样我就不会添加我的应用不需要的依赖项。

【问题讨论】:

【参考方案1】:

https://developers.google.com/android/reference/com/google/android/gms/security/ProviderInstaller 列在“地下室”工件下,所以如果你只使用 ProviderInstaller 类,你应该只需要

implementation 'com.google.android.gms:play-services-basement:17.3.0'

请注意,几乎所有 com.google.android.gms 工件都可传递地拉入 play-services-basement,因此如果您已经依赖于 com.google.android.gms,则无需明确列出 play-services-basement。如果您不使用来自 play-services-plus 的 API,您应该能够在添加 dep on basement(或您实际使用的任何其他 com.google.android.gms 工件)后移除对 play-services-plus 的依赖。

【讨论】:

【参考方案2】:

删除依赖,看看它是否仍然有效。

【讨论】:

以上是关于Android : 哪个 google play 服务版本应该包含在 gradle 中的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 google play 中发布应用程序,哪个应用程序使用了 Android 的 alpha 版本组件?喜欢 WorkManager

是否可以在运行时可靠地检测到哪个商店安装了 Android 应用程序(Google Play 或亚马逊市场)?

有没有办法确定用户选择了哪个 google play 排行榜 api 隐私设置?

Google Play从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )

确定 Play 商店国家/地区

如何将国产android机添加到google play?