Android打包版本號設置方法
之前沒有設置過打包的命名,每次打包都是默認的"app-realease.apk",之后手動修改名字來顯示出它是一個新版本。
晚上學習了如何配置打包名稱,很簡單,修改build.gradle里的代碼就行。
詳細記錄如下:
1、打開app這個directory下的build.gradle
2、定義打包時間:
//時間 def releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC")) }
3、自定義發(fā)布時的版本號(return的返回值可自行修改,例如1.0、2.0):
//版本號 def getVersionName(){ return "2.0" }
4、自定義打包名稱(代碼中的XYZ可修改為app名字):
//名稱 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile def fileName if (outputFile != null && outputFile.name.endsWith('.apk')) { if (variant.buildType.name.equals('release')) { variant.mergedFlavor.versionName = getVersionName() fileName = "XYZ_${variant.mergedFlavor.versionName}_release.apk" } else if (variant.buildType.name.equals('debug')) { variant.mergedFlavor.versionName = getVersionName()+"."+releaseTime() fileName = "XYZ_${variant.mergedFlavor.versionName}_debug.apk" } output.outputFile = new File(outputFile.parent, fileName) } } }
5、build.gradle的完整代碼:
apply plugin: 'com.android.application' //定義時間 def releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC")) } //設置發(fā)布時的版本號 def getVersionName(){ return "2.0" } android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "***" minSdkVersion 14 targetSdkVersion 23 versionCode 1 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { buildConfigField("boolean","API_DEBUG","false") minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { buildConfigField("boolean","API_DEBUG","true") minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //配置打包名稱 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile def fileName if (outputFile != null && outputFile.name.endsWith('.apk')) { if (variant.buildType.name.equals('release')) { variant.mergedFlavor.versionName = getVersionName() fileName = "XYZ_${variant.mergedFlavor.versionName}_release.apk" } else if (variant.buildType.name.equals('debug')) { variant.mergedFlavor.versionName = getVersionName()+"."+releaseTime() fileName = "XYZ_${variant.mergedFlavor.versionName}_debug.apk" } output.outputFile = new File(outputFile.parent, fileName) } } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) }
總結(jié)
以上所述是小編給大家介紹的Android打包版本號設置方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
漂亮的Android音樂歌詞控件 仿網(wǎng)易云音樂滑動效果
這篇文章主要為大家詳細介紹了漂亮的Android音樂歌詞控件,仿網(wǎng)易云音樂滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01Kotlin 實現(xiàn)按鈕點擊跳轉(zhuǎn)監(jiān)聽事件方式
這篇文章主要介紹了Kotlin 實現(xiàn)按鈕點擊跳轉(zhuǎn)監(jiān)聽事件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Flutter應用程序?qū)崿F(xiàn)隱私屏幕示例解析
這篇文章主要為大家介紹了Flutter應用程序?qū)崿F(xiàn)隱私屏幕示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09Android Intent傳遞對象的兩種方法(Serializable,Parcelable)詳細介紹
這篇文章主要介紹了Android Intent傳遞對象的兩種方法(Serializable,Parcelable)詳細介紹的相關資料,需要的朋友可以參考下2016-12-12