Android冲突一般是com.android.support不一致和第三方库的冲突居多,常见解决方法有以下两种
1.统一版本号,在app的build.gradle
```
android {
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group =='com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion'27.0.1'
}
}
}
}
}
```
意思是除了multidex之外com.android.support的包版本都统一设置成27.0.1
2.一般设置统一包版本之后,一般是第三方包冲突,还有studio3.0的问题
首先在Terminal运行(提前设置一下gradle环境)
gradle -q dependencies app:dependencies --configuration compile
查看日志阐述的问题能逐个找到答案比如:
google()低版本不兼容问题,改成
maven { url'https://maven.google.com'}
注意:第三方库多的话,建议一个个查问题,不要把全部不兼容高版本的第三方库导入进去,如果一直报奇怪的错误,先删掉app里.build再同步试下,希望能帮助到大家