如果条件为真,如何停止建筑?

时间:2019-02-14 10:59:45

标签: android gradle android-build

我要完成的工作是:

开发人员单击以构建应用程序后,我要检查资产中的特定 .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 ,它将根本不会执行。

0 个答案:

没有答案
相关问题