在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"
}
...
}