0
例build.gradle
:如何通過gradle插件修改配置?
apply plugin: 'com.android.application'
android {
defaultConfig {
applicationId propAppcationId
}
}
我的插件:
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);
}
}
我的自定義任務:
public class ConstructAudioMaterialAppTask extends DefaultTask {
@TaskAction
public void constructAudioMaterialApp() {
getProject().setProperty("propAppcationId", "demo.project.id");
}
}
我想build task
之前改變applicationId
。正如你所看到的,我試圖通過財產做到這一點,但它不起作用。我如何管理這種情況?
謝謝!我使用了插件的'apply'方法,它可以工作:'@Override public void apply(Project project){project.setProperty(「propAppcationId」,「demo.project.id」); }' – Alexandr