Android Studio生成APK自動追加版本號、自定義apk名稱、指定簽名證書文件


你也可以查看我的其他同類文章,也會讓你有一定的收貨!

生成APK自動追加版本號

可自動區分debug和release,並追加版本號:

  1. 打開 build.gradle

  2. 在 android 節點中插入下面代碼

第一種:

   applicationVariants.all{ variant-> variant.outputs.each { output-> def oldFile = output.outputFile def newName = ''; if(variant.buildType.name.equals('release')){ // println(variant.productFlavors[0].name) // def releaseApkName = 'study-' + defaultConfig.versionName + '-luckpan.apk' def releaseApkName = defaultConfig.applicationId + "-" + buildType.name + "-" + defaultConfig.versionName + '.apk' output.outputFile = new File(oldFile.parent, releaseApkName) } if(variant.buildType.name.equals('beta')){ newName = oldFile.name.replace(".apk", "-v" + getVersionNameFromManifest() + "-build" + getDate() + ".apk") output.outputFile = new File(oldFile.parent, newName) } if(variant.buildType.name.equals('debug')){ } } }

第二種:

把productFlavors名字和 buildType名字,打包到apk文件名中

android.applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.parent, defaultConfig.applicationId + "-" + buildType.name + "-v" + defaultConfig.versionName "-" + variant.productFlavors.name + "-" + defaultConfig.versionCode + ".apk" ); } }

 

groovy語言執行的最后一行是返回值

  • 函數 getVersionNameFromManifest(),從manifest文件中讀取的版本號

  • 版本號定義在build.gradle中,那defaultConfig.versionName就是你的版本號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM