Android Gradle升级到 3.0 更改输出的Apk安装包的名字 报错
Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=xiaomiDebug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
项目原来的代码
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')){
def fileName = outputFile.name.replace(".apk",
"-${defaultConfig.versionName}.apk")
output.outputFile = new File(outputFile.parent,fileName)
}
}
}
更改后的
applicationVariants.all { variant ->
variant.outputs.all { output ->
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
fileName = outputFile.name.replace(".apk", "-${defaultConfig.versionName}.apk")
outputFileName = fileName
}
}
}