報錯: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 } }
}
...
}
報錯: Error:Execution failed for task ':app:packageBaiduDebug'. > Cannot create directory D:\xxx\app\build\outputs\apk\baidu\debug\D:\xxx\app\build\outputs\apk\baidu\debug
把路徑改為空,如下:
outputFileName = new File("", newName)