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 免安装体验 )