欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android打包版本號(hào)設(shè)置方法

 更新時(shí)間:2017年10月07日 10:24:12   作者:Shengjie  
這篇文章主要介紹了Android打包版本號(hào)設(shè)置方法,需要的朋友可以參考下

之前沒(méi)有設(shè)置過(guò)打包的命名,每次打包都是默認(rèn)的"app-realease.apk",之后手動(dòng)修改名字來(lái)顯示出它是一個(gè)新版本。

 晚上學(xué)習(xí)了如何配置打包名稱,很簡(jiǎn)單,修改build.gradle里的代碼就行。

 詳細(xì)記錄如下:

1、打開app這個(gè)directory下的build.gradle

2、定義打包時(shí)間:

//時(shí)間
def releaseTime() {
  return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}

3、自定義發(fā)布時(shí)的版本號(hào)(return的返回值可自行修改,例如1.0、2.0):

//版本號(hào)
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'
//定義時(shí)間
def releaseTime() {
  return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
//設(shè)置發(fā)布時(shí)的版本號(hào)
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'
  })
}

總結(jié)

以上所述是小編給大家介紹的Android打包版本號(hào)設(shè)置方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論