Gradle进阶用法整理

1.统一配置gradle
步骤1.根目录新建文件 xxx.gradle
步骤2.定义
ext {
android = [


        compileSdkVersion: 23,
        buildToolsVersion: "23.0.3",
        minSdkVersion    : 15,
        targetSdkVersion : 22,
        versionCode      : 1,
        versionName      : "1.0"


]
]
步骤3.引用
在根目录的build.gradle文件里面头部增加一句引用 apply from: "xxx.gradle"




步骤4.使用


android{


compileSdkVersion rootProject.ext.android.compileSdkVersion //android{}节点


}


也可以整合到build.gradle中,使用的时候 rootProject.ext.android.compileSdkVersion


————————————————————————————————————————————————————————————————————————————————————————————————




// 多渠道/多环境 的不同配置
    productFlavors {
        dev {
            // 每个环境包名不同
            applicationId "com.lyl.dev"
            // 动态添加 string.xml 字段;
            // 注意,这里是添加,在 string.xml 不能有这个字段,会重名!!!
            resValue "string", "app_name", "dev_myapp"
            resValue "bool", "isrRank", 'false'
            // 动态修改 常量 字段
            buildConfigField "String", "ENVIRONMENT", '"dev"'
            // 修改 AndroidManifest.xml 里渠道变量
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "dev"]
        }
        stage {
            applicationId "com.lyl.stage"


            resValue "string", "app_name", "stage_myapp"
            resValue "bool", "isrRank", 'true'


            buildConfigField "String", "ENVIRONMENT", '"stage"'


            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "stage"]
        }
        prod {
            applicationId "com.lyl.prod"


            resValue "string", "app_name", "myapp"
            resValue "bool", "isrRank", 'true'


            buildConfigField "String", "ENVIRONMENT", '"prod"'


            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "prod"]
        }
    }


 



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值