可以通过以下的代码示例获取Android Sdk的实际大小。
android {
...
def sdkDir = "${rootDir}/local_sdk"
...
}
val sdkDir = File(project.rootDir, "local_sdk")
val sdkSize = sdkDir.walkTopDown().map { file -> file.length() }.sum()
fun getReadableSize(size: Long): String {
val units = arrayOf("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
var temp = size.toFloat()
var index = 0
while (temp >= 1024 && index < units.size) {
temp /= 1024
index++
}
return "%.2f %s".format(temp, units[index])
}
val readableSize = getReadableSize(sdkSize)
其中,getReadableSize函数用于将以字节为单位的sdkSize转化为人类可读取的单位格式,如MB或GB。
最终获得的readableSize即为Android Sdk的实际大小,以人类可读取的形式呈现。