升级到3.0后,gradle tools也被要求升级到 3.0.0 (classpath 'com.android.tools.build:gradle:3.0.0')
gradle也升级到 4.1 (distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip)
坑1:
不支持使用 apt 了 (classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’)
解决:使用 annotationProcessor 代替 apt
在build.gradle文件中删除 apply plugin: ‘android-apt’
在build.gradle文件 dependencies 内替换 apt
//apt 'com.jakewharton:butterknife-compiler:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
坑2:
解决:在gradle.properties文件中加入 android.enableAapt2=false 即可。
坑3:
有道了一下,大概意思是 所有的flavors都必须属于同一个风格。
解决: 在app的build.gradle里面的 defaultConfig目录下最后一行或者 版本名后面添加下面一行代码,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
flavorDimensions "versionCode"