Gradle 如何仅在调试buildtype中注册转换

Gradle 如何仅在调试buildtype中注册转换,gradle,android-gradle-plugin,Gradle,Android Gradle Plugin,我为android应用程序编写了一个自定义gradle插件,并注册了一个转换,但我只想在当前buildtype为debug时注册它。我怎样才能做到这一点 public class CustomPlugin implements Plugin<Project> { void apply(Project project) { project.android.registerTransform(new CustomTranform()); } } p

我为android应用程序编写了一个自定义gradle插件,并注册了一个转换,但我只想在当前buildtype为debug时注册它。我怎样才能做到这一点

public class CustomPlugin implements Plugin<Project> {
     void apply(Project project) {
         project.android.registerTransform(new CustomTranform());
     }
}
public类CustomPlugin实现插件{
无效申请(项目){
project.android.registerTransform(新的CustomTransform());
}
}

您可以从运行转换的上下文中获取变量名称:

这意味着您可以这样编写变换:

class CustomTranform extends Transform {

    @Override
    public void transform(TransformInvocation invocation) {
        String variantName = invocation.getContext().getVariantName();
        if (variantName.toLowerCase().endsWith("debug")) {
            // actual transform
        } else {
            // no-op transform
        }
    }

    ...
}