Android学习笔记-Gradle的常规用法

146 阅读1分钟

Android项目里Gradle主要分布在三个地方,通过不同的配置去构建整个项目

1.app或者libary里

提供项目的第三方依赖,版本号和applicationId以及一些常用数据的配置 
compileSdkVersion // 指定编译需要的 sdk 版本
defaultConfig // 指定默认的属性,会运用到所有的 variants 上
buildTypes // 一些编译属性可以在这里配置,可配置的所有属性在 
productFlavor // 配置项目的 flavor

其他常用方法:
1.使用buildConfigField去配置android常量 
buildConfigField("String", "API_BASE_URL", ""httpxxx"")
2.使用versionNameSuffix去在原有app名称后增加后缀
3.使用applicationIdSuffix去在原有applicationId后增加后缀
4.使用applicationVariants.all修改输出的apk名字 
applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "x x x.apk"
    }
}

多渠道打包

flavorDimensions "default" // 配置变种信息
productFlavors {
    all {
        dimension "default" // 全部配置默认信息
    }
    // 名字可以随意起,上哪个商店就是哪个渠道,自己要分清 不能以数字开头
    tengxunStore { // 腾讯应用宝  可以单独修改配置信息
        applicationId "xxx"
    } 
    baiduStore {} // 百度手机助手
    xiaomiStore {} // 小米应用商店
}

productFlavors.all {
    // 批量修改渠道名称
    flavor -> flavor.manifestPlaceholders = [CHANNEL: name]
}

2.项目里的build.gradle

配置第三方仓库地址,gradle版本 基本如下:
buildscript // 配置脚本的 classpath
allprojects // 配置项目及其子项目
respositories // 配置仓库地址,后面的依赖都会去这里配置的地址查找
dependencies // 配置项目的依赖

a4893916375e47b9b9e9328ca70b3455~tplv-k3u1fbpfcp-watermark.image.png

3.项目里的settings.gradle

配置modle的依赖 如下添加依赖
include ':common'
include ':app'