随着android studio 3.0稳定版的发布,广大开发者都开始尝鲜了,但是尝试新事物是要付出代价的。以下是我掉过的坑,发出来希望能令大家快速跳坑,以便更快用上新版AS
出现错误如下
Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
原因:Flavor Dimensions变更
解决:在主项目的build.gradle中defaultConfig下添加一句代码flavorDimensions "versionCode"
defaultConfig {
applicationId ..
minSdkVersion 14
targetSdkVersion 22
versionCode 21
versionName "2.4.0"
...
flavorDimensions "versionCode"//关键解决
}
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解决:在工程根目录下新建gradle.properties文件
加入
android.enableAapt2=false
即可解决
> Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.
- butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1)
Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior. Note that this option is deprecated and will be removed in the future.
See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.
android {
...
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
}
}
}
}
添加上面配置就好…………….