簡體   English   中英

由於錯誤的 gradle 版本而導致構建失敗時安裝 gradle 包裝器

[英]install gradle wrapper when build failes because of wrong gradle version

我是 Gradle 和 Java 開發的新手,我很難使用需要舊版本 Gradle 的 Gradle 項目。

基本上,問題是我運行的每個gradle命令最終都會出現相同的錯誤:

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 version 1.10 is required. Current version is 1.12”。 執行“gradle wrapper”時? 哪些未能解決我的問題。 似乎該問題的答案只是試圖解釋問題發生的原因,而不是如何解決問題。

你明白為什么這個問題是荒謬的遞歸嗎? 我無法在包裝器中安裝所需版本的 Gradle,因為構建失敗並且構建失敗,因為我不使用特定版本的gradle並且我不使用我無法安裝的包裝器。

如果您的項目中還沒有 Wrapper:您可以做的是創建一個新的臨時 Gradle 項目,在該項目中配置 Wrapper 以匹配您需要的 gradle 版本,然后將 Wrapper 相關文件復制到您的初始項目中. 如果您已經有一個包裝器,您可以通過更改./gradle/wrapper/gradle.properties分發 url 來簡單地配置它:

詳情

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/ 目錄
  • ./gradlew 腳本
  • ./gradlew.bat 腳本

GradleScripts文件中打開gradle-wrapper.properties更改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

不要忘記清理和重建項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM