我如何使用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方法,该方法返回您的文件大小.

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.

相关文章

ADB Remote ATV Android TV 的遥控器,基于 ADB Shell 命令 ...
使用Flutter自带的SearchDelegate组件实现搜索界面,通过魔改...
上篇文章讲解了怎么使用Kotlin的协程配合Retrofit发起网络请...
安卓开发——WebView+Recyclerview文章详情页,解决高度...
Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...