Как мне прочитать размер файла с Gradle? - PullRequest
3 голосов
/ 28 марта 2019

Короткая версия:

Как мне прочитать размер файла в байтах с помощью Gradle?

Длинная версия:

Мои сценарии сборки Android, которые я использую с Android Studio, должны определить размер файла ресурса в байтах. Мне бы хотелось, чтобы мои скрипты делали это автоматически. Как бы я это сделал?

Редактировать: Добавлен код, который у меня сейчас:

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

1 Ответ

2 голосов
/ 29 марта 2019

Попробуйте следующий код, чтобы определить метод 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 существует в пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...