简短版本:
如何使用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
答案 0 :(得分: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
。