Gradle dependency based on both build type and flavor

前端 未结 4 1315
你的背包
你的背包 2020-12-07 16:27

I have several build types: debug, release. I also have two flavors pub and dev.

pub flavored applic

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-07 16:59

    First define the various build types:

    buildTypes {
        pubRelease {
            //config
        }
        devRelease {
            //config
        }
    }
    

    Create a task that will be executed only for a specific buildType and flavor:

    task pubReleaseTask << {
        //code
    }
    
    task devReleaseTask << {
        //code
    }
    

    You can add the dependency dynamically:

    tasks.whenTaskAdded { task ->
        if (task.name == 'pubRelease') {
            task.dependsOn pubReleaseTask
        }
        if (task.name == 'devRelease') {
            task.dependsOn devReleaseTask 
        }
    }
    

提交回复
热议问题