Nuwa icon indicating copy to clipboard operation
Nuwa copied to clipboard

能否在Nuwa DSL中添加一个类似:判断当前程序build type(如:debug)的功能,然后在里面进行自定义是否启用nuwagradle处理?

Open szitguy opened this issue 9 years ago • 4 comments

我现在有个场景,就是在debug编译类型下,不用nuwagradle处理,在release模式下才启用,但是build.gradle文件只有一份,若集成了apply plugin: "cn.jiajixin.nuwa",那无论哪个模式下都会调用nuwagradle的处理。

szitguy avatar Jan 19 '16 04:01 szitguy

我也碰见这种情况了,正在翻《深入理解gradle》 看有木有解决办法。

wogenhaosini avatar Mar 21 '16 10:03 wogenhaosini

好了 我已经解决这种问题了 在build.gradle中添加如下代码

project.afterEvaluate{ disableNuwaDebugBuild() }

def disableNuwaDebugBuild(){ def targetTasks = project.tasks.findAll{task -> task.name.contains("nuwa")&&task.name.contains("Debug") } targetTasks.each{ println"disable debug task :${it.name}" it.setEnabled false } }

感谢 邓凡平 所著《深入理解gradle》

wogenhaosini avatar Mar 22 '16 02:03 wogenhaosini

回头我也试试看,先谢谢了。

对了,《深入理解gradle》?有这本书吗?我只搜到《深入理解Android》

szitguy avatar Mar 22 '16 03:03 szitguy

都是一个作者,《深入理解gradle》 只是一个系列。

wogenhaosini avatar Mar 22 '16 07:03 wogenhaosini