今天supprt28遇到的問題,由於28還是預覽版,還存在一些bug 都是因為如果程式內出現不同的,support或者其他外部引用庫的多個版本,Gradle在進行合併的時候會使用本地持有的,最高版本的來進行編譯,所以25的support就有可能引用26的東西,就會出現 屬性 merge 錯誤 ,或者 ...
今天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 }