自从2.3.3升级到 3.0之后 工程升级了 存在不少的坑。
从网上搜集整理了一份自己的爬坑指南。
注解报错
Error:Execution failed for task ':app:javaPreCompileDebug'.
> 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
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.
在主app的build.gradle中
android {
...
defaultConfig {
...
//添加下面这句就可以
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
}
...
}
解决版本号统一问题
Error:All flavors must now belong to a named flavor dimension. Learn more ...
在主app的build.gradle中
defaultConfig {
...
//添加下面这句就可以
flavorDimensions "versionCode"
}
自定义包名报错问题
Cannot set the value of read-only property 'outputFile'
android.applicationVariants.all { variant ->
variant.outputs.all {
//这样既可
outputFileName = "name_${defaultConfig.versionName}_${releaseTime()}.apk"
}
}