android studio升級到3.1.4以後gradle裏的不少配置也相應發生了一些改變。在打包的時候我就遇到了這樣的問題。

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

相關文章
相關標籤/搜索