gpt4 book ai didi

android - 使用 Gradle,如何确保文件存在于某个位置?

转载 作者:IT老高 更新时间:2023-10-28 22:25:26 24 4
gpt4 key购买 nike

我开始将 Gradle 用于 Android 应用程序。如果开发人员无法在特定位置创建文件,例如 ./src/res/values/specialfile.xml

,我希望构建失败

一点 searching 让我相信 .doFirst 会起作用

android.doFirst { 
assert file("./src/res/values/specialfile.txt").exists()
}

但是,Gradle 说 “发现不支持的 Gradle DSL 方法:'doFirst()'!”

我可以做些什么来断言文件的存在?

最佳答案

doFirst 仅存在于任务对象上。 android 不是任务。

如果希望即使开发人员不尝试构建(例如在运行 tasks 任务时)也始终完成此测试,您应该简单地放入您的 build.分级

assert file("./src/res/values/specialfile.txt").exists() 

但实际上不建议这样做,因为即使对于非构建任务,甚至在为 IDE 集成构建模型时也会执行此操作。

有一个名为 preBuild 的任务在 android 构建之前执行,因此您可以通过另一个任务或通过 doFirst 将测试 Hook 到它:

preBuild.doFirst { 
assert file("./src/res/values/specialfile.txt").exists()
}

关于android - 使用 Gradle,如何确保文件存在于某个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com