【问题标题】:Failed to resolve: play-services-auth-base-license version 11.8.0无法解决:play-services-auth-base-license 版本 11.8.0
【发布时间】:2018-11-18 09:46:40
【问题描述】:

我尝试在我的项目中集成谷歌智能登录和 SMS SmsRetrieverClient。令我震惊的第一件事是,在这些功能的官方文档(https://developers.google.com/identity/sms-retriever/request#prerequisites)中,缺少所需的库。我如何尝试在网上找出所需的一些:

implementation 'com.google.android.gms:play-services-base:11.8.0'
implementation 'com.google.android.gms:play-services-identity:11.8.0'
implementation 'com.google.android.gms:play-services-auth:11.8.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:11.8.0'

但是当我同步 gradle 时,一个错误来了。即

无法解决:play-services-auth-base-license 打开文件

我在谷歌上进行了很多搜索,但没有得到任何解决方案。 git hub上google的样例是:https://github.com/googlesamples/android-credentials/tree/master/sms-verification/android

【问题讨论】:

  • @Manohan Soni 尝试更新您的依赖项并确保您使用最新的 google-services。如果这没有帮助,请添加您的 Grandle 文件以提供帮助
  • @Paraskevas Ntsounos :实际上我正在开发我们的产品。所以我只需要使用 11.8.0。因为所有以前的库都只使用它。所以我不能冒险。我也使用过 11.6.0,但这个版本不会出现问题。但我需要解决 11.8.0 版的问题
  • 检查这个android-developers.googleblog.com/2018/05/…,如果你更新所有库一切都会正常工作,请尝试我的答案,至少你可以尝试检查一切是否正常。
  • 是的,已经以这种方式集成...我刚刚发现了问题..这是由于 jcenter() 库的顺序。以前的序列是 jcenter() maven { url "maven.google.com" } maven { url 'maven.singular.net' } 现在我更改序列并将 jcenter() 放在最后。一些库已从那里删除....任何已解决的方法。 google rock ---- 从那里删除了一些库

标签: android android-gradle-plugin resolve play-services-auth-base-license


【解决方案1】:

我刚刚发现了问题.. 这是由于 jcenter() 库的顺序。以前的序列是

jcenter()

maven { url "maven.google.com"; }

maven { url'maven.singular.net/'; }

现在我改变了顺序并把 jcenter() 放在最后。一些库已从那里删除....任何已解决的方法。 google rock ---- 从那里删除了一些库 - 所以目前的顺序是:

maven { url "https://maven.google.com" }

maven { url 'http://maven.singular.net/' }

jcenter()

【讨论】:

  • 请下次指出应该编辑哪个文件。对于有此问题的任何人,请在 android 文件夹中的 build.gradle 中进行修改。
【解决方案2】:

尝试更新您的依赖项based on this link,如下所示:

implementation 'com.google.android.gms:play-services-base:15.0.1'
implementation 'com.google.android.gms:play-services-identity:15.0.1'
implementation 'com.google.android.gms:play-services-auth:15.0.1'
implementation 'com.google.android.gms:play-services-auth-api-phone:15.0.1'

并确保您使用的是谷歌服务的最新更新,例如:

classpath 'com.google.gms:google-services:4.0.1'

Firebase Android SDK 和 Google Play 服务库 now have independent version numbers,允许更频繁、更灵活的更新。 将 google play 服务 gradle 插件版本更新到最新版本(至少 3.3.1)。

并将库更新为latest version

【讨论】:

    【解决方案3】:

    在您使用的 build.gradle 文件中

    compile 'com.facebook.android:account-kit-sdk:4+' compile 'com.facebook.android:facebook-android-sdk:4+'

    替换为

    implementation 'com.facebook.android:account-kit-sdk:4.23.0' implementation 'com.facebook.android:facebook-android-sdk:4.23.0'

    【讨论】:

      【解决方案4】:

      如果你已经有 maven { url "https://maven.google.com" }只需确保在jcenter()之前将其向上移动即可

      allprojects {
          repositories {
            maven {
              url "https://maven.google.com"
            }
              jcenter()
      
       }
      

      build.gradle(Project:android) 哦,我正在使用ionic3

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-02
        • 1970-01-01
        • 2018-03-07
        • 2018-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多