主要gradle升级4.1后gradle格式发生变化,导致原有项目编译失败:
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
但是公司项目自己根据官方的变化更改了也比较麻烦,因为编译服务器上的配置并没有发生变化,所以最好的做法是不要升级gradle,如果不小心已经升级或者升级没有成功但是已经导致配置发生变化,解决方法如下:
1.将配置文件进行回退并手动配置.gradle文件即可解决不能编译的问题。
2.拷贝一份下载好的gradle压缩包放到.gradl文件(需要拷贝你公司项目对应的版本,我们使用的是3.1)目录下重启。例如我的配置
C:\Users\chris.gradle\wrapper\dists\gradle-3.1-all\ejgglywf033yp6s4x8ahmgm74studio\gradle-3.1-all.zip
一般.gradle文件储存在C:\Users\Administrator 。多数时候C:\Users\chris.gradle\wrapper\dists\gradle-3.1-all目录下会有多个文件夹,
可以根据文件创建的时间将旧文件删除只保留最近的一个文件夹,将gradle-3.1-all.zip copy到ctdwb387lxkfu1y08nwsvxet中
最后重启studio
如果没有下载好的gradle文件可拷贝:
打开 gradle-wrapper.properties文件
distributionUrl=https://services.gradle.org/distributions/gradle-3.1-all.zip 重启studio会自动下载。而且不用再手动配置,但是在国内下载成功率比较低,也许是我网慢的原因,你可以试一试