jasonross / Nuwa

Nuwa, pure java implementation, can hotfix your android application.
2.96k stars 574 forks source link

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

Open szitguy opened 8 years ago

szitguy commented 8 years ago

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

wogenhaosini commented 8 years ago

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

wogenhaosini commented 8 years ago

好了 我已经解决这种问题了 在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》

szitguy commented 8 years ago

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

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

wogenhaosini commented 8 years ago

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