报错:Error:(181, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Deco
这句代码引起的output.outputFile = new File(outputFile.parent, newName)
这样改:
variant.outputs.each { 修改为variant.outputs.all {
output.outputFile = new File(outputFile.parent, newName)改为
outputFileName = new File(outputFile.parent, newName)
stackoverflow上是这样配置的:
applicationVariants.all { variant -> variant.outputs.all { output -> def newApkName = applicationId + "-" + variant.versionName + "(" + variant.versionCode + ")" + ".apk"; outputFileName = new File("${project.projectDir}/../outputs/apks/" + variant.name, newApkName); } }
报错: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
在这个(http://blog.csdn.net/syif88/article/details/75009663)微博上看到了解决办法。
解决方法:flavorDimensions "versionCode"
报错:Error:Execution failed for task ':app:javaPreCompileBaiduDebug'.
> 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.0.jar (com.jakewharton:butterknife:7.0.0)
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中
android {
...
defaultConfig {
...
//添加如下配置就OK了
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
}
...
}
把路径改为空,如下:
outputFileName = new File("", newName)