установить упаковщик gradle, если сборка завершается неудачно из-за неправильной версии gradle - PullRequest
0 голосов
/ 28 сентября 2018

Я новичок в разработке Gradle и Java, и мне трудно использовать проект Gradle, для которого требуется старая версия Gradle.

В принципе, проблема в том, что каждая gradle команда Irun завершается с той же ошибкой:

FAILURE: Build failed with an exception.

* Where:
Build file '/var/code/doron/reverb/libpulse-android/build.gradle' line: 10

* What went wrong:
A problem occurred evaluating project ':libpulse-android'.
> Failed to apply plugin [id 'android-library']
   > Gradle version 1.10 is required. Current version is 4.10.2. If using the gradle wrapper, try editing the distributionUrl in /var/code/doron/reverb/gradle/wrapper/gradle-wrapper.properties to gradle-1.10-all.zip

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 0s

Из того, что я понял, рекомендуемый способ работы с этим типом проекта - установить и использовать упаковщик gradle - используйте команду ./gradlew вместосистема gradle.Я искал в интернете и достиг этой веб-страницы: https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:adding_wrapper Что в основном говорит о том, что я должен работать:

gradle wrapper --gradle-version 1.10

Но это заканчивается теми же ошибками, что и выше!

КогдаВ поисках ответа я столкнулся с таким вопросом: Получение ошибки «Требуется Gradle версии 1.10. Текущая версия 1.12.»при выполнении "обертки gradle"? Которые не смогли решить мою проблему.Кажется, что ответы на этот вопрос только пытаются объяснить, почему проблема возникает, а не как ее решить.

Видите ли вы, почему проблема абсурдно рекурсивна? Я не могу установитьнужная версия Gradle в оболочке, потому что сборка не удалась и сборка не удалась, потому что я не использую специальную версию gradle и не использую оболочку , которую не могу установить .

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

открыть gradle-wrapper.properties в GradleScripts изменение файла distributionUrl как показано ниже

#Thu Apr 12 11:14:54 IST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

не забудьте очистить и перестроить проект

0 голосов
/ 28 сентября 2018

Если у вас еще нет Wrapper в вашем проекте: вы можете создать новый временный проект Gradle, настроить упаковщик в этом проекте так, чтобы он соответствовал нужной версии Gradle, а затем скопировать файлы, связанные с оболочкой, вваш начальный проект.Если у вас уже есть оболочка, вы можете просто настроить ее, изменив URL дистрибутива в ./gradle/wrapper/gradle.properties:

Подробнее

1) создать новый пустой проект

mkdir  tmp-project
cd tmp-project
gradle init

2) изменить версию оболочки

gradle wrapper --gradle-version 1.10

3) проверить версию (будет загружен дистрибутив)

$ ./gradlew --version
Downloading https://services.gradle.org/distributions/gradle-1.10-bin.zip
......................................

------------------------------------------------------------
Gradle 1.10
------------------------------------------------------------

4) скопировать относящиеся к оболочке ресурсы в ваш проект:

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