gpt4 book ai didi

java - Gradle 包装器标签不匹配错误

转载 作者:行者123 更新时间:2023-11-30 06:12:46 25 4
gpt4 key购买 nike

我正在尝试使用 gradle 及其包装器手动配置 Android 项目,但我总是遇到同样的错误。

我可以使用以下 build.gadle 文件生成 gradlew 脚本:

buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
}
}

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "23.0.1"
}

task wrapper(type: Wrapper) {
gradleVersion = '2.6'
}

当我启动 gradlew 脚本时,出现 SSL 错误,堆栈跟踪如下:

Downloading https://services.gradle.org/distributions/gradle-2.6-bin.zip
...............
Exception in thread "main" javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: Tag mismatch!
at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1541)
at sun.security.ssl.AppInputStream.available(AppInputStream.java:60)
at java.io.BufferedInputStream.available(BufferedInputStream.java:410)
at sun.net.www.MeteredStream.available(MeteredStream.java:170)
at sun.net.www.http.KeepAliveStream.close(KeepAliveStream.java:85)
at java.io.FilterInputStream.close(FilterInputStream.java:181)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.close(HttpURLConnection.java:3408)
at org.gradle.wrapper.Download.downloadInternal(Download.java:77)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:62)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: javax.net.ssl.SSLException: Tag mismatch!
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1020)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.MeteredStream.read(MeteredStream.java:134)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3335)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3328)
at org.gradle.wrapper.Download.downloadInternal(Download.java:62)
... 7 more
Caused by: javax.crypto.AEADBadTagException: Tag mismatch!
at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:524)
at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore.java:1023)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:960)
at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:479)
at javax.crypto.Cipher.doFinal(Cipher.java:2377)
at sun.security.ssl.CipherBox.decrypt(CipherBox.java:461)
at sun.security.ssl.InputRecord.decrypt(InputRecord.java:172)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1015)
... 16 more

最佳答案

所以我终于想出了一个解决办法。事实证明,通过 HTTPS 从 http://services.gradle.org/distributions/ 下载包装器当时似乎没有正常工作。

然后我遇到了另一个问题,下载的存档已损坏...所以诀窍是从导航器下载存档并手动将其解压缩到 gradle/wrapper/gradle-wrapper 的路径中.properties 文件,然后它就像一个魅力!

希望服务器能尽快修复。我仍然想知道问题是否出在我的 Java 安装上,不过,我正在运行 Arch Linux 并尝试了 openjdk8jdk8jdk7 每次我更改版本时,要么我领先一步,要么错误消息和堆栈跟踪不同。我会在 Windows 上试用并更新这篇文章。

编辑 1:事实证明它在 Windows 上运行得非常好!问题来 self 的 Java 安装。

编辑 2:我在 friend 的互联网连接上的其他地方尝试过,惊喜地发现它竟然如此有效……问题可能出在我的 ISP(免费)或他们给我的路由器上。

关于java - Gradle 包装器标签不匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com