使用android studio也有一年了,对使用gradle构建android项目也是从小白升级到了大白。结合之前项目和现在项目,总结下gradle打包的一些配置。
1、修改生成的apk命名,加入时间
android {
...
android.applicationVariants.all {
variant ->
variant.outputs.each {
output ->
def time = new Date().format('yyyyMMddHHmmss');
def file = output.outputFile
output.outputFile = new File(file.parent, "xxx_" + time + ".apk")
}
}
...
}
2、随着项目的变大,依赖的module也越来越多,需要保持各个module的编译信息一致(sdk版本、buildtools版本等)但是又因为依赖众多,无法一次性统一修改
android {
...
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}
...
}
当然这样写,需要先在project(Android Studio)中gradle.properties(没有则新建)添加这些常量,另外这些常量都是String类型
ANDROID_BUILD_MIN_SDK_VERSION=14
ANDROID_BUILD_TARGET_SDK_VERSION=23
ANDROID_BUILD_TOOLS_VERSION=24.0.0
ANDROID_BUILD_SDK_VERSION=23