android studio升級到3.1.4以後gradle裏的不少配置也相應發生了一些改變。在打包的時候我就遇到了這樣的問題。android
報錯爲:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.api
截圖以下:app
你們能夠注意看一下,AS升級到3.0以上版本後,截圖上的紅框處的代碼都要改動,不然是沒法正常打包的。那要改爲什麼樣呢,以下圖所示:gradle
改爲上圖所示的樣子就能夠正常打包了,另外我也把代碼貼出來方便你們複製。ui
//打包後應用名稱
applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
if (variant.buildType.name.equals('release')) {//若是是release包
fileName = "anjian_release_v${defaultConfig.versionName}.apk"
} else if (variant.buildType.name.equals('debug')) {//若是是debug包
fileName = "anjian_debug_v${defaultConfig.versionName}.apk"
}
outputFileName = fileName
}
}
}
若是本文對您有所幫助,麻煩點擊一下左側的點贊按鈕,謝謝。
————————————————
版權聲明:本文爲CSDN博主「qq風輕雲淡」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/qq_36317441/article/details/81625936.net