之前没有设置过打包的命名,每次打包都是默认的“app-realease.apk”,之后手动修改名字来显示出它是一个新版本。
,晚上学习了如何配置打包名称,很简单,修改build.gradle里的代码就行。
1,打开应用这个目录下的build.gradle
2,定义打包时间:
//时间 def releaseTime () { 新的日期()返回。格式(“名称”,TimeZone.getTimeZone (UTC)) }
3,自定义发布时的版本号(返回的返回值可自行修改,例如1.0,2.0):
//版本号 def getVersionName () { 返回“2.0” }
4,自定义打包名称(代码中的XYZ可修改为应用程序名字):
//名称 applicationVariants。所有{变体→ variant.outputs。每个{输出→ def outputFile=output.outputFile def文件名 如果(outputFile !=零,,outputFile.name.endsWith (. apk)) { 如果(variant.buildType.name.equals(释放)){ variant.mergedFlavor。versionName=getVersionName () 文件名=" $ {variant.mergedFlavor.versionName} _release.apk XYZ_ " }else if (variant.buildType.name.equals(“调试”)){ variant.mergedFlavor。versionName=getVersionName () +“。”+ releaseTime () 文件名=" $ {variant.mergedFlavor.versionName} _debug.apk XYZ_ " } 输出。(outputFile outputFile=新文件。家长,文件名) } } }
5, build.gradle的完整代码:
应用插件:“com.android.application”//定义时间 def releaseTime () { 新的日期()返回。格式(“名称”,TimeZone.getTimeZone (UTC)) }//设置发布时的版本号 def getVersionName () { 返回“2.0” } android { compileSdkVersion 26 buildToolsVersion“26.0.0” defaultConfig { applicationId“* * *” minSdkVersion 14 targetSdkVersion 23 versionCode 1 testInstrumentationRunner“android.support.test.runner.AndroidJUnitRunner” } buildTypes { 释放{ buildConfigField(“布尔”、“API_DEBUG”,“假”) minifyEnabled假 proguardFiles getDefaultProguardFile (“proguard-android.txt”)、“proguard-rules.pro” } 调试{ buildConfigField(“布尔”、“API_DEBUG”,“真正的”) minifyEnabled假 proguardFiles getDefaultProguardFile (“proguard-android.txt”)、“proguard-rules.pro” } }//配置打包名称 applicationVariants。所有{变体→ variant.outputs。每个{输出→ def outputFile=output.outputFile def文件名 如果(outputFile !=零,,outputFile.name.endsWith (. apk)) { 如果(variant.buildType.name.equals(释放)){ variant.mergedFlavor。versionName=getVersionName () 文件名=" $ {variant.mergedFlavor.versionName} _release.apk XYZ_ " }else if (variant.buildType.name.equals(“调试”)){ variant.mergedFlavor。versionName=getVersionName () +“。”+ releaseTime () 文件名=" $ {variant.mergedFlavor.versionName} _debug.apk XYZ_ " } 输出。(outputFile outputFile=新文件。家长,文件名) } } } } 依赖关系{ 编译fileTree (dir:“库”,包括:[' * . jar ']) androidTestCompile (2.2.2 com.android.support.test.espresso: espresso-core:, { 排除集团:“com.android。支持”模块:“support-annotations” }) }
以上所述是小编给大家介绍的Android打包版本号设置方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!