gpt4 book ai didi

android - 如何通过Gradle插件修改配置?

转载 作者:行者123 更新时间:2023-12-03 05:13:56 25 4
gpt4 key购买 nike

示例build.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");
}

}

我想在 applicationId之前更改 build task。如您所见,我尝试通过属性来执行此操作,但是它不起作用。如何处理此案?

最佳答案

它不起作用,因为config在配置阶段已解决,而任务在执行阶段(此后)已执行。

您可以在插件应用方法中添加属性作为替代。我认为它也应该在任务构造函数中工作,但我不确定100%。

关于android - 如何通过Gradle插件修改配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36970003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com