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

问题描述 投票:3回答:1

精简版:

如何使用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()]
        //...
    }
}

这失败了

错误:原因:条目中的空值:main_obb_size = null

android gradle android-gradle apk-expansion-files
1个回答
2
投票

尝试下面的代码来定义一个返回文件大小的gradle / groovy方法。

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确实存在于路径上。

© www.soinside.com 2019 - 2024. All rights reserved.