我要完成的工作是:
开发人员单击以构建应用程序后,我要检查资产中的特定 .txt 文件是否包含特定的字符串。如果为true,则继续构建,否则抛出构建错误。
我在 Gradle-android 中想到了这一点:
preBuild.doFirst {
Properties props = new Properties()
def propFile = file('/assets/myfile.txt')
if (propFile.canRead()){
props.load(new FileInputStream(propFile))
if (props!=null && !props.containsKey('hello')) {
throw new GradleException("word does not exist")
}
}
}
但是我得到了:
无法获取根项目“ android”的未知属性“ preBuild” 类型为org.gradle.api.Project。
如果我移至 Gradle-app ,它将根本不会执行。