写在前面:
通过下面命令查看工程依赖项
gradle -q dependencies your-app-project:dependencies
gradlew you-app-project:dependencies
背景:
android工程接入第三方SDK(google 推送 + google登录+google admob)
因为google推送和google登录都是两年前开发的版本(基于google 12.0.1 api)
接入过程中发现引入google 广告依赖后,google登录的api报错,不支持
查看引入的google依赖库发现,引入的google依赖库为17+
没有 com.google.android.gms.auth.api.signin.GoogleSignInClient 这个类,导致的报错
解决方法:
查找是哪个依赖库引入了google 17+版本,导致覆盖了google 12+版本,引起错误
使用
gradle -q dependencies your-app-project:dependencies
确定各个依赖库来源
最后发现google 17+版本没有次api,但是18+版本包含次api
implementation 'com.google.android.gms:play-services-auth:18.1.0'
使用18.1.0版本,17+不会覆盖,google admob 广告SDK也可以正常使用