日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 自定义 打包文件类型,Android设置apk打包文件名报错

發布時間:2025/3/15 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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打包文件名报错的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。