国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android打包版本號設置方法

2019-10-22 18:26:46
字體:
來源:轉載
供稿:網友

之前沒有設置過打包的命名,每次打包都是默認的"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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拜城县| 绥芬河市| 长兴县| 崇仁县| 高台县| 永德县| 玉屏| 禹城市| 上饶市| 上蔡县| 太湖县| 扶绥县| 岱山县| 南丹县| 阿拉善盟| 新余市| 南乐县| 定结县| 凌海市| 新乡市| 昆山市| 黄浦区| 武川县| 东宁县| 襄樊市| 旅游| 门源| 简阳市| 怀远县| 海阳市| 华安县| 通榆县| 丘北县| 东莞市| 微山县| 漾濞| 洛扎县| 九龙县| 庆元县| 长白| 微山县|