你也可以查看我的其他同類文章,也會讓你有一定的收貨!
生成APK自動追加版本號
可自動區分debug和release,並追加版本號:
-
打開 build.gradle
-
在 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就是你的版本號