今天supprt28遇到的问题,由于28还是预览版,还存在一些bug
都是因为如果程序内出现不同的,support或者其他外部引用库的多个版本,Gradle在进行合并的时候会使用本地持有的,最高版本的来进行编译,所以25的support就有可能引用26的东西,就会出现 属性 merge 错误 ,或者Class丢失,解决方法就是强制使用相同版本的库:
错误案例:
解决办法:
1 configurations.all { 2 3 resolutionStrategy.eachDependency { DependencyResolveDetails details -> 4 def requested = details.requested 5 if (requested.group == 'com.android.support') { 6 if (!requested.name.startsWith("multidex")) { 7 details.useVersion '26.0.2' 8 } 9 } 10 } 11 }