Example build.gradle:
apply plugin: 'com.android.application' android { defaultConfig { applicationId propAppcationId } } My plugin:
public class AudioMaterialAppConstructorPlugin implements Plugin<Project> { @Override public void apply(Project project) { Task constructAudioMaterialApp = project .getTasks() .create("constructAudioMaterialApp", ConstructAudioMaterialAppTask.class); project.getTasks().getByName("preBuild").dependsOn(constructAudioMaterialApp); } } My custom task:
public class ConstructAudioMaterialAppTask extends DefaultTask { @TaskAction public void constructAudioMaterialApp() { getProject().setProperty("propAppcationId", "demo.project.id"); } } I want to change applicationId before build task. As you can see, I tried to do it via property, but it doesn't work. How can I manage this case?