Android 依赖项'com.google.android.gms:play-services-base'具有不同的编译 (16.0.1) 和运行时 (16.1.0) 类路径版本



build.gradle中添加以下新的Places API依赖项后出现错误,因为Android Places SDK已被弃用。

错误

Android依赖项"com.google.Android.gms:play services-base"具有编译(16.0.1(和运行时(16.1.0(的不同版本类路径。您应该通过手动设置相同的版本依赖分辨率

我还在项目级build.gradle中将谷歌服务版本从3.2.1更新为4.2.0

dependencies {
...
classpath "com.google.gms:google-services:4.2.0"
...
}

应用内级别build.gradle。我添加了新的Places API依赖项,并评论了旧的依赖项,我还使用了其他服务,如项目中的位置和地图,见下面的

dependencies {
...
implementation "com.google.android.libraries.places:places:1.0.0" // new
// implementation "com.google.android.gms:play-services-places:16.0.0" //deprecated
implementation "com.google.android.gms:play-services-location:16.0.0"
implementation "com.google.android.gms:play-services-gcm:16.0.0"
implementation "com.google.android.gms:play-services-maps:16.0.0"
...
}

除了使用依赖解析,还可以强制Gradle打包特定版本:

implementation("com.google.android.gms:play-services-base:16.1.0") {
force = true
}

经过大量的回答,这对我很有帮助!

在项目级build.gradle中设置resolutionStrategy

allprojects {
...
configurations.all {
resolutionStrategy.force "com.google.android.gms:play-services-base:16.1.0"
}
...
}  

最新更新