gradle打包时的一些配置
16lz
2021-01-26
使用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=14ANDROID_BUILD_TARGET_SDK_VERSION=23ANDROID_BUILD_TOOLS_VERSION=24.0.0ANDROID_BUILD_SDK_VERSION=23
更多相关文章
- Android(安卓)gradle plugin sync failed 错误
- unity调用aar包 适配AndroidX冲突
- 找不到android.support.v4.view.ViewPager
- mac版android studio新建项目或导入项目卡死
- Android中EditText的设置02
- Android(安卓)Modules 依赖关系,命令行
- Android(安卓)详解build.gradle文件
- Github中的Android时间,日期选择器
- android:imeOptions="actionDone"