我开始将Gradle用于Android应用程序。如果开发人员无法在./src/res/values/specialfile.xml
有点searching让我相信.doFirst
会起作用
android.doFirst {
assert file("./src/res/values/specialfile.txt").exists()
}
但是,Gradle说"不支持的Gradle DSL方法:' doFirst()'!"
如何断言文件的存在?
答案 0 :(得分:37)
doFirst仅存在于tasks对象上。 android
不是一项任务。
即使开发人员没有尝试构建(例如运行tasks
任务时),也希望始终完成此测试,您只需输入build.gradle
< / p>
assert file("./src/res/values/specialfile.txt").exists()
然而,实际上不建议这样做,因为即使对于非构建任务,甚至在为IDE集成构建模型时,也会执行此操作。
有一个名为preBuild
的任务在android构建中的任何内容之前执行,因此您可以通过其他任务或通过doFirst
将测试挂钩:
preBuild.doFirst {
assert file("./src/res/values/specialfile.txt").exists()
}