主要gradle升級4.1后gradle格式發(fā)生變化,導(dǎo)致原有項目編譯失?。?br> Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
官方文檔:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
但是公司項目自己根據(jù)官方的變化更改了也比較麻煩,因為編譯服務(wù)器上的配置并沒有發(fā)生變化,所以最好的做法是不要升級gradle,如果不小心已經(jīng)升級或者升級沒有成功但是已經(jīng)導(dǎo)致配置發(fā)生變化,解決方法如下:
1.將配置文件進行回退并手動配置.gradle文件即可解決不能編譯的問題。

2.拷貝一份下載好的gradle壓縮包放到.gradl文件(需要拷貝你公司項目對應(yīng)的版本,我們使用的是3.1)目錄下重啟。例如我的配置
C:\Users\chris.gradle\wrapper\dists\gradle-3.1-all\ejgglywf033yp6s4x8ahmgm74studio\gradle-3.1-all.zip
一般.gradle文件儲存在C:\Users\Administrator 。多數(shù)時候C:\Users\chris.gradle\wrapper\dists\gradle-3.1-all目錄下會有多個文件夾,

可以根據(jù)文件創(chuàng)建的時間將舊文件刪除只保留最近的一個文件夾,將gradle-3.1-all.zip copy到ctdwb387lxkfu1y08nwsvxet中

最后重啟studio
如果沒有下載好的gradle文件可拷貝:
打開 gradle-wrapper.properties文件
distributionUrl=https://services.gradle.org/distributions/gradle-3.1-all.zip 重啟studio會自動下載。而且不用再手動配置,但是在國內(nèi)下載成功率比較低,也許是我網(wǎng)慢的原因,你可以試一試