Android包冲突等问题

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再同步试下,希望能帮助到大家

你可能感兴趣的:(Android包冲突等问题)