На самом деле это BuildException генерируется при сбое сборки Gradle или при невозможности построения модели.
Предложение № 1: Использование зависимости обновления:
Вы можете обновитьзависимости в вашем кеше с параметром командной строки --refresh-dependencies
.
Предложение № 2: Использование удаления предыдущих jar-файлов:
Вы также можете удалить кэшированные файлы в ~/.gradle/caches
.В следующей сборке Gradle попытается снова загрузить зависимости.
Предложение № 3: Лучшим решением является использование обертки:
Если ваш проект ранее был собран и развернут с использованием определенной версии, то вы не сможетене нужно делать головную боль, чтобы использовать другую версию.Вы можете легко сделать это, добавив оболочку в файл build.gradle.
// Running 'gradle wrapper' will generate gradlew - Getting gradle wrapper working and using it will save you a lot of pain.
task wrapper(type: Wrapper) {
gradleVersion = '2.2'
}
Более подробно вы можете пройти этот урок: The Gradle Wrapper
Что делает Gradle Wrapper?
Когда вы запускаете Gradle Wrapper, он выполняет следующие действия:
- Анализирует аргументы, переданные gradlew
- Установитьправильная версия Gradle
- Вызовите Gradle для запуска указанных задач
Обертка эффективно полностью отделена от самого Gradle.
Конфигурация оболочки:
Одним из файлов, которые обертка помещает в ваш проект, является файл конфигурации gradle/wrapper/gradle-wrapper.properties
.
Этот файл обычно выглядит примерно так:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip
Здесь
distributionBase + distributionPath -> указывает путь, по которому оболочка будет хранить распределения Gradle.По умолчанию GRADLE_USER_HOME имеет значение ~/.gradle
, поэтому оболочка будет хранить распределения Gradle в ~/.gradle/wrapper/dists
.
zipStoreBase и zipStorePath очень похожи.Здесь указывается, где оболочка будет хранить загруженные архивированные дистрибутивы.
distributionUrl -> Указывает, какую версию Gradle вы хотите использовать для своих сборок и откуда ее скачивать.
Ссылка на ресурс:
Понимание Gradle Wrapper