Android Studio Gradle配置

1.自动打包配置签名

在App的build文件android节点下面配置一下内容

 signingConfigs {
        release {
            File signFile = new File('../signkey/obex_smart.jks')
            storeFile file(signFile)
            keyAlias "obex"
            storePassword "obex20180910"
            keyPassword "obex20180910"
         }
    }

2.配置自动打包APK文件输出路径

在App的build文件根节点节点下面配置以下内容

def releaseTime() {
    return new Date().format("yyyy-MM-dd-HH-mm-ss", TimeZone.getTimeZone("UTC"))
}

在App的build文件android节点下面配置以下内容

  applicationVariants.all { variant ->
        if (variant.buildType.name == "release"){
            variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apk/release")
            variant.getPackageApplication().outputScope.apkDatas.forEach { apkData ->
                apkData.outputFileName = "Obex_v${variant.versionName}_${releaseTime()}_release.apk"
            }
        }else if (variant.buildType.name == "debug"){
            variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apk/debug")
            variant.getPackageApplication().outputScope.apkDatas.forEach { apkData ->
                apkData.outputFileName = "Obex_v${variant.versionName}_${releaseTime()}_debug.apk"
            }
        }
    }

你可能感兴趣的:(Android Studio Gradle配置)