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"]
        }
    }


 


 
 

你可能感兴趣的:(Android开发)