Android Studio中play-services-ads与appcompat-v7版本冲突求助
解决Android Support库与Google Ads SDK版本冲突的问题
这个报错的原因很明确:你升级了项目的support库到27.1.0,但你用的play-services-ads:12.0.1内部依赖的还是旧版的support-v4:26.1.0,Gradle检测到编译和运行时的support库版本不一致,就抛出了这个错误。下面给你两个可行的解决办法:
办法一:强制统一所有Support库版本
如果暂时不想升级Google Ads SDK,可以在项目根目录的build.gradle(不是app模块下的那个)里添加版本强制规则,让所有依赖的support库都使用你指定的27.1.0版本:
allprojects { repositories { google() jcenter() // 其他你用到的仓库 } configurations.all { resolutionStrategy { // 强制support-v4使用27.1.0 force 'com.android.support:support-v4:27.1.0' // 有时候还需要强制其他关联的support库,比如media-compat force 'com.android.support:support-media-compat:27.1.0' } } }
办法二:升级Google Ads SDK到兼容版本
更推荐的做法是直接升级Google Ads SDK到适配support库27.x的版本。play-services-ads:12.0.1是比较旧的版本,你可以把依赖改成:
implementation 'com.google.android.gms:play-services-ads:15.0.1'
这个版本完全兼容support库27.1.0,同时还能获得SDK的新功能和bug修复。
不管用哪种办法,修改完配置后记得点击Android Studio工具栏里的Sync Project with Gradle Files按钮,或者在终端执行./gradlew clean build命令,清理旧的构建缓存并重新同步依赖。
内容的提问来源于stack exchange,提问作者Robin
相关产品推荐
相关产品推荐

