Gradle 如何仅在调试buildtype中注册转换
我为android应用程序编写了一个自定义gradle插件,并注册了一个转换,但我只想在当前buildtype为debug时注册它。我怎样才能做到这一点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
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
}
}
...
}