使用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


更多相关文章

  1. Android(安卓)gradle plugin sync failed 错误
  2. unity调用aar包 适配AndroidX冲突
  3. 找不到android.support.v4.view.ViewPager
  4. mac版android studio新建项目或导入项目卡死
  5. Android中EditText的设置02
  6. Android(安卓)Modules 依赖关系,命令行
  7. Android(安卓)详解build.gradle文件
  8. Github中的Android时间,日期选择器
  9. android:imeOptions="actionDone"

随机推荐

  1. 仿新浪微博布局学习——妙用TabHost
  2. pAdTy_-8 支持不同的设备
  3. Android(安卓)在一个程序中启动另一个程
  4. android:phoneNumber 与 android:autoLin
  5. Android恶意样本批量获取方法
  6. 正则表达式之JSP、Android
  7. android保存手势操作到文件&读取识别手势
  8. Android之SlidingDrawer抽屉效果
  9. 在 Ubuntu 下使用 Android NDK r4b 编译
  10. 真机上运行monkeyrunner python脚本踩坑