Add dependency to specific productFlavor and buildType in gradle

前端 未结 6 1742
长情又很酷
长情又很酷 2020-12-05 11:31

I\'m wondering how to add dependency to specific productFlavor and buildType in gradle. For example I have productFlavor free and build type release

6条回答
  •  离开以前
    2020-12-05 11:55

    Here is another way that I used:

    tasks.withType(JavaCompile) {  
        compileTask ->  
        def dependedTaskName = "dependedTask_";  
        if(compileTask.name.contains('Release') {  
          dependedTaskName += "Release";  
        }  
        createTask(dependedTaskName, Exec) {  
         ........  
        }  
    
        compileTask.dependsOn ndkBuildTaskName  
    }  
    

    Another way:

    tasks.whenTaskAdded { task ->  
        if (task.name == 'generateReleaseBuildTypeBuildConfig') {  
            task.dependsOn doSomethingForReleaseBuild   
        }  
    }   
    

    The 1st method is dynamic while the second one is simpler.

提交回复
热议问题