如何使用 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
确实存在于路径中。
简短版本:
如何使用 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
确实存在于路径中。