如何在调试构建类型中仅注册转换



我为 android 应用程序编写了一个自定义 gradle 插件,并注册了一个转换,但我只想在当前构建类型调试时注册它。我怎样才能实现它。

public class CustomPlugin implements Plugin<Project> {
void apply(Project project) {
project.android.registerTransform(new CustomTranform());
}
}

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

这意味着您可以通过这种方式编写转换:

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
}
}
...
}

最新更新