Gradle Manual(1)建议对照正式发布的release checksums(2)验证Gradle Wrapper Jar。当使用gradle wrapper
命令生成并且通过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。
*)好的做法是运行包装脚本两次,因为一旦下载了较新的版本,包装脚本本身仅在第二次运行时才更新。