android 自定义 打包文件类型,Android设置apk打包文件名报错
前言
在 app_module對應的build.gradle中給apk設置打包后的名稱時報錯了,下面就來講講這個問題。
今天涉及知識點:
問題點
解析
更多精彩內容,請關注微信公眾號 "Android進擊",大家一起來學習進步吧
Android進擊.jpg
一. 問題點
我在 app_module對應的build.gradle中給apk設置打包后的名稱, app_module對應的build.gradle相關代碼如下:
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
//....
}
buildTypes {
release {
//其他代碼省略
//......
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
// 輸出apk名稱為 test_v1.0_2015-01-15_wandoujia.apk
def fileName = "test_${defaultConfig.versionName}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
}
//....
}
結果output.outputFile = new File(outputFile.parent, fileName)這行代碼報如下錯誤:
* What went wrong:
A problem occurred configuring project ':app'.
> groovy.lang.GroovyRuntimeException: Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[], versionCode=1, versionName=1.0.0}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
二. 解析
這是因為gradle版本3.0`以后做出的改變,大家需要將相應代碼做出改變,截圖對比如下:
總結
以上是生活随笔為你收集整理的android 自定义 打包文件类型,Android设置apk打包文件名报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不容错过!我的Mac装机软件清单,Mac
- 下一篇: 和在c语言,?和:在C语言中的详解