美文网首页
Android Gradle添加编译时间

Android Gradle添加编译时间

作者: Ziv_紫藤花开 | 来源:发表于2021-03-12 16:14 被阅读0次

    需求清晰,逻辑清楚,话不多说,上代码

    1. 为了方便日后的管理,项目根目录下创建common_function.gradle文件
    import java.text.DateFormat
    import java.text.SimpleDateFormat
    
    /**
     * 返回当前编译时间
     */
    def getCurrentTime() {
        DateFormat df = new SimpleDateFormat("yyyyMMddhhmm")
        return df.format(Calendar.getInstance(Locale.CHINA).getTime())
    }
    
    ext {
        currentTime = getCurrentTime()
    }
    
    1. 在需要使用的gradle文件中添加
    apply plugin: 'com.android.application'
    apply from: "common_function.gradle"
    
    1. 使用${currentTime}即可拿到编译执行时的时间
    buildConfigField "String", "BUILD_TIME", DEBUG_MOBILE_LOGIN_URL
    

    补充:
    以下方式不用import,定义

    def releaseTime() {
        return new Date.format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+8"))
    }
    

    使用

    buildTypes {
      android.applicationVariants.all { variant ->
        variant.outputs.add {
          outputFileName = "YourApp_${variant.productFlavors[0].name}_v${variant.versionName}_${releaseTime()}_${variant.buildType.name}.apk"
        }
      }
    }
    

    相关文章

      网友评论

          本文标题:Android Gradle添加编译时间

          本文链接:https://www.haomeiwen.com/subject/ofggwqtx.html