Android打包版本号设置方法

Nabila ·
更新时间:2024-11-10
· 526 次阅读

之前没有设置过打包的命名,每次打包都是默认的"app-realease.apk",之后手动修改名字来显示出它是一个新版本。

 晚上学习了如何配置打包名称,很简单,修改build.gradle里的代码就行。

 详细记录如下:

1、打开app这个directory下的build.gradle

2、定义打包时间:

//时间 def releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC")) }

3、自定义发布时的版本号(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")) } //设置发布时的版本号 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' }) }

总结

以上所述是小编给大家介绍的Android打包版本号设置方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:Android aapt自动打包工具详细介绍Gradle编译打包Android apk详细介绍Android获取apk签名指纹的md5值(防止重新被打包)的实现方法Android开发apk反编译和二次打包教程Android客户端程序Gradle如何打包Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)Android获取手机的版本号等信息的代码Android获取应用版本号与版本名称Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码使用Java代码来比较Android客户端版本号Android获取手机型号/系统版本号/App版本号等信息实例讲解



版本 方法 版本号 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章