我尝试在我的项目中集成谷歌智能登录和短信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打开文件
我在google上做了很多搜索,但没有得到任何解决方案。 git hub上的google示例是:https://github.com/googlesamples/android-credentials/tree/master/sms-verification/android
答案 0 :(得分:10)
我刚发现问题..这是由于jcenter()库的序列。以前的顺序是
jcenter()
maven {url“maven.google.com”; }
maven {url'maven.singular.net /'; }
现在我改变顺序并将jcenter()放在最后。一些库从那里被删除....任何方式它已被解决。 google rocks ----从那里删除了一些libs - 所以目前的顺序是:
maven {url“https://maven.google.com”}
maven {url'http://maven.singular.net/'}
jcenter()
答案 1 :(得分:1)
尝试更新您的依赖关系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'
并确保您使用的是google-services的lateste更新,如:
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。
答案 2 :(得分:0)
在您使用的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'
答案 3 :(得分:-1)
如果您已经拥有
maven { url "https://maven.google.com" }
只需确保在jcenter()
像这样之前将其向上移动
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
在build.gradle(Project:android)
上
哦,我正在使用ionic3
。