在网上找了一些,很多都有错误,因为没有研究过gradle的语法,下面给出一个可用的方法,在build.gradle(module:app)中的android中添加:

android.applicationVariants.all { variant ->        variant.outputs.all { output ->            def outputFile = output.outputFile            if (outputFile != null && outputFile.name.endsWith('.apk')) {                outputFileName = "MyApk" + "_" + releaseTime() + ".apk"            }        }    }

其中在gradle文件最外层中定义releaseTime()方法(当然也可以不要这个数据,可根据自己的规则命名):

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

比如这样一个完整的gradle文件如下:

apply plugin: 'com.android.application'def releaseTime() {    return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))}android {    compileSdkVersion 26    defaultConfig {        applicationId "cn.readsense.fx1000_sample"        minSdkVersion 21        targetSdkVersion 26        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"        externalNativeBuild {            cmake {                cppFlags "-std=c++11"            }        }        ndk {            abiFilters 'armeabi-v7a'        }    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    sourceSets {        main {            jniLibs.srcDirs = ['libs']        }    }    android.applicationVariants.all { variant ->        variant.outputs.all { output ->            def outputFile = output.outputFile            if (outputFile != null && outputFile.name.endsWith('.apk')) {                outputFileName = "MyApk" + "_" + releaseTime() + ".apk"            }        }    }}tasks.withType(JavaCompile) {    options.encoding = "UTF-8"}dependencies {    implementation fileTree(include: ['*.jar'], dir: 'libs')    implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'    implementation 'com.android.support.constraint:constraint-layout:1.1.2'    testImplementation 'junit:junit:4.12'    androidTestImplementation 'com.android.support.test:runner:1.0.2'    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'}

注:欢迎扫码关注

更多相关文章

  1. Android(安卓)dp方式的屏幕适配工具使用(Android(安卓)Studio插
  2. Android(安卓)emulator中的system.img,userdata.img和ramdisk.img
  3. android中常见的错误及解决办法
  4. 在Android中实现文件读写
  5. android 获得手机信息
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. 大佬就是强!意外收获字节跳动内部资料——
  2. 构建自己的Android代码托管服务器
  3. 官方 Kotlin 课程 | 学习使用 Kotlin 进
  4. Android(安卓)开源项目源码解析第一期正
  5. Android Notes|细数「八大布局」那些事儿
  6. android sendevent模拟滑动点击事件
  7. Android 并发工具类与线程池
  8. Android log 输出控制
  9. Activity 总结
  10. android之解析包时出现错误(二)