如何使用最低要求版本解决Google Play服务库依赖关系

时间:2018-01-04 23:37:30

标签: android maven google-play-services

我尝试在Google Play服务支持库中加入SMS feature来改进身份验证过程。围绕它的文档建议至少使用10.2个播放服务才能使用它。

  

先决条件:   SMS Retriever API仅适用于Play服务版本为10.2及更高版本的Android设备。

然而,当我去构建我的项目指定10.2.0版本的gradle时,Android工作室告诉我它无法从jcenter或google的回购中解决这种依赖关系。

compile 'com.google.android.gms:play-services-auth-api-phone:10.2.0'

Error:org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.google.android.gms:play-services-auth-api-phone:10.2.0.

我尝试搜索该软件包,但无法找到该版本:google's maven repos仅显示11.0及更高版本。

如果有人能够指出10.2以上可用于播放服务库的最小可用版本,那将非常有用。

1 个答案:

答案 0 :(得分:2)

11.0.0之前的Google Play服务版本仅可通过SDK Manager获取。确保已在SDK Manager的Google Play services选项卡中安装了SDK Tools项。

但是,对于SmsReceiverClient API,该类仅在Google Play services 11.0.0 SDK中添加。可能是底层实现 存在回10.2,但不公开。

在任何情况下,Google Play服务仅在向所有用户提供SDK后才会发布SDK,并会在第一周或第二周内自动更新绝大多数(99.5%以上)用户。鉴于11.0.0已经有超过6个月可用,因此依赖11.0.0库不应该是任何问题。