Gradle Manual (1) 建议根据官方发布的release checksums验证Gradle Wrapper Jar (2)。使用 gradlewrapper 命令生成并通过 apt-get install gradle 安装 gradle 时,导致包装器 Jar 的校验和与 (2) 中的任何校验和都不匹配.
在 Ubuntu 19.10、18.04.3 上检查。
最佳答案
许多 Linux 发行版都构建了自己的 Gradle 发行版,尽管我不知道为什么。我想 Ubuntu 就是这种情况。当您使用自定义构建的发行版时,看到为什么校验和最终可能与官方的不同并不是没有道理的。
您应该仅在首次初始化 Gradle 项目时使用本地安装的发行版。所以我希望一旦您更改项目的版本,这个问题就会消失。例如,假设您现在使用的是自定义版本 6.0,并且运行 gradlew wrapper --gradle-version 6.0.1 --distribution-type all
连续两次*(注意“w”),然后它将把您的 Gradle 项目发行版更新为更新的官方版本。如果此后校验和不匹配,我会感到惊讶。
或者,您也可以手动下载包装器 jar。
*) 最好运行两次包装器脚本,因为包装器脚本本身仅在下载新版本后在第二次运行时更新。
关于java - 为什么从 Ubuntu 包中的 gradle 二进制文件生成时 Gradle Wrapper JAR 校验和不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375194/