如何使用 Gradle 读取文件大小?

How do I read file size with Gradle?

简短版本:

如何使用 Gradle 读取文件的字节大小?

长版:

我与 Android Studio 一起使用的 Android 构建脚本需要计算资源文件的大小(以字节为单位)。我希望我的脚本能够自动完成。我该怎么做?

编辑:添加了我现在拥有的代码:

task getFileSizeFromObb {
    doLast {
        File mainObb = new File("data-android.obb")
        return mainObb.length()
    }
}


android {

    defaultConfig {
        //...
        manifestPlaceholders = [main_obb_size: getFileSizeFromObb.execute()]
        //...
    }
}

失败

ERROR: Cause: null value in entry: main_obb_size=null

尝试使用下面的代码来定义 gradle/groovy 方法来 returns 您的文件大小。

def getFileSizeFromObb() {
    File mainObb = new File("data-android.obb")
    return mainObb.length()
}

并像下面这样调用此方法:

android {

    defaultConfig {
        //...
        println "===++++ >>>>> size = " + getFileSizeFromObb()
        manifestPlaceholders = [main_obb_size: getFileSizeFromObb()]
        //...
    }
}

我已经验证了上面的方法,请确保你的文件 data-android.obb 确实存在于路径中。