參見 StackOverflow
如果你的項(xiàng)目引用了自己的庫,在遷移到3.0后复斥,編譯就會(huì)報(bào)錯(cuò)慢哈。
Error:Failed to resolve: Could not resolve project :MyLib.
Required by:
project :app
一臉懵逼,明明庫里啥也沒動(dòng)啊永票。卵贱。。侣集。
解決方案:
看看你的app的build.gradle文件里的buildTypes
是不是除了release還加了你自己新增的節(jié)點(diǎn)键俱。
比如我這里
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
}
不知道啥時(shí)候在buildTypes里加了packagingOptions 這個(gè)節(jié)點(diǎn),但是下面的library模塊下的build.gradle里并沒有加入這個(gè)世分,導(dǎo)致不一致编振。解決起來很簡單,讓library模塊下build.gradle里保持和app gradle里buildTypes里的節(jié)點(diǎn)名稱保持一致臭埋,比如這里都有release節(jié)點(diǎn)踪央,可以把其他節(jié)點(diǎn)刪掉或都加上。
關(guān)注我的公眾號(hào).jpg