【问题标题】:Android Studio Gradle Build Error: Read Time OutAndroid Studio Gradle 构建错误:读取超时
【发布时间】:2018-05-30 13:16:57
【问题描述】:

我在我的 Windows 10 笔记本电脑上安装了最新的 Android Studio IDE,它运行良好,直到我的 Windows 操作系统进行了大规模的自动更新。

现在,当启动我的 Android Studio IDE 时,我收到以下错误并且它没有构建。

Gradle 同步失败:读取超时请参阅 IDE 日志了解更多详细信息 (帮助 | 显示日志)(3m 34s 195ms)

我需要这方面的帮助。

【问题讨论】:

    标签: windows android-studio gradle


    【解决方案1】:

    我遇到这个错误“Read Time Out”,我只需选择菜单项:File -> Invalidate Caches / Restart... 来修复它。 p>

    [更新]

    我刚刚第二次遇到这个错误,这次Invalidate Caches / Restart...无法修复它,但是我尝试关闭android Studio,killall -9 java以确保所有java进程已终止,然后重新启动 Android Studio,不再出现错误。

    [更新 2] 我刚刚遇到这个错误,我通过重新插入电话线并重新运行来修复它。

    【讨论】:

    • @samuelowino 我认为这个错误信息是由各种原因引起的,所以没有通用的解决方案。
    • 没错,大约一个小时前我遇到了同样的错误,即使没有使缓存失效,只需简单的关闭和打开即可修复它。 :)
    【解决方案2】:

    我通过在 Gradle 工具窗口中打开离线模式解决了这个问题。

    【讨论】:

    • 你的意思是这是一个gradle同步问题
    • 谢谢,这意味着您在构建期间尝试访问的一个或多个链接处于脱机状态,或者您遇到了互联网问题。
    【解决方案3】:

    我刚刚将项目与 Gradle 文件同步,它工作正常

    【讨论】:

    • 嘿,这是一个 gradle 同步问题?
    【解决方案4】:

    对于经常使用代理下载依赖jar的中国用户来说,原因往往是代理设置。

    如果代理配置正确,我们应该检查多个地方。

    • Android Studio 设置 - 外观和行为 - 系统设置 - HTTP 代理
    • ${project_root}/gradle.properties
    • ~/.gradle/gradle.properties

    就我而言,我曾经不知何故在~/.gradle/gradle.properties 中配置了一个HTTP 代理,后来忘记了。然后当我在 IDE 设置和项目级gradle.properties 中处理 SOCKS5 代理时,总是遇到麻烦。最后,删除~/.gradle/gradle.properties 中的无效代理设置,拯救我的一天。

    【讨论】:

      【解决方案5】:

      使用以下行编辑全局 gradle.properties 是我的解决方法:

      org.gradle.jvmargs=-Dorg.gradle.internal.http.connectionTimeout=120000 -Dorg.gradle.internal.http.socketTimeout=120000
      

      【讨论】:

      • 搜索此答案的时间过长。谢谢。但是你能说一下这个值是什么意思吗? Xmx1536m
      • -Xmxn 指定内存分配池的最大大小(以字节为单位)。此值必须是大于 2 MB 的 1024 的倍数。更多信息可以在这里找到 - docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html
      【解决方案6】:

      简单回答:

      1. 检查 Internet 连接 - 在构建项目时它不应波动
      2. 文件-->>将项目与 Gradle 文件同步
      3. 构建>>清理项目或重建项目。

      【讨论】:

        【解决方案7】:

        我通过在gradle.properties 中插入以下行来修复错误:

        systemProp.org.gradle.internal.http.connectionTimeout=180000
        systemProp.org.gradle.internal.http.socketTimeout=180000
        

        这会将 Gradle 的连接超时从默认的 30s 设置为 180s (3m)。

        在我的情况下,发生读取超时是因为我的计算机位于 HTTP 代理后面,并且未能及时连接到 http://jcenter.bintray.com。

        有关 Gradle 选项的更多信息,您可以参考https://github.com/gradle/gradle/issues/3370

        【讨论】:

          【解决方案8】:

          我刚刚删除了

          包括 ':app'

          来自setting.gradle然后同步项目

          它会再次失败

          然后将其写回重新同步,然后错误消失并开始下载。

          【讨论】:

            【解决方案9】:

            没有一个答案对我有用。

            我解决了

            1. 删除项目>.gradle目录
            2. 文件>使用 Gradle 文件同步项目

            【讨论】:

              【解决方案10】:

              这对我有用(在 Windows 上):

              来自C:\Users\{$user}\.gradle 删除这 3 个文件夹:

              • 缓存
              • 守护进程
              • 包装器

              然后重启 Android Studio,Gradle 应该会自动开始下载

              【讨论】:

              • 在 Mac 上也为我解决了这个问题,谢谢!
              【解决方案11】:

              在我的情况下,这是由于 Jitpack.io 服务器关闭,导致我的项目无法构建。所以我只为 gradle 启用了离线模式,以便在 Jitpack.io 解决他们的服务器问题时继续开发我的项目。

              【讨论】:

                【解决方案12】:

                就我而言,这是一个防火墙问题。将 Android Studio 添加到其白名单后,一切正常。

                【讨论】:

                • 我刚刚打开了我的windows防火墙配置,但是当我开始从程序文件目录中找到android studio时,我无法决定选择哪个文件,你能给我提示吗?
                • 通过引用buffered.com/tutorials/…将Android Studio列入白名单
                【解决方案13】:

                一个简单的Clean Project + Rebuild Project 为我工作

                【讨论】:

                  【解决方案14】:

                  我在很长一段时间后恢复了我的项目工作,并且我使用的是旧版本的导航依赖项。

                  在将版本从versions.navigation = "2.3.0-aplha01" 更新到versions.navigation = "2.3.0" 后,我的问题得到了解决。

                  所以简而言之,请确保您使用的是最新版本的 gradle 和所有库(与您的 gradle 版本兼容)。

                  【讨论】:

                    【解决方案15】:

                    更新到新版本的北极狐 2020.3.1 补丁 3 后,以上修复在 MacOS Big Sur 11.5.1 上对我不起作用。 通过执行以下操作解决了我的问题:

                    1. 关闭您的 Android 项目
                    2. 导航到项目的根文件夹
                    3. 删除“.gradle”和“.idea”文件夹
                    4. 启动您的 Android 项目,这将启动构建过程。让这一切结束
                    5. 现在构建应该会成功。如果没有,还请执行“无效缓存/重新启动”

                    【讨论】:

                      【解决方案16】:

                      在我的例子中,这个错误出现在我尝试创建一个新项目时, 而默认的Kotlin Gradle plugin API 版本是罪魁祸首,

                      在构建/Gradle 同步时,我注意到同步过程总是卡在downloading kotlin.gradle.plugin.api:1.5.21, 于是我在build.gradle中搜索了1.5.21,更新到最新版本,果然奏效了。

                      【讨论】:

                        【解决方案17】:

                        在 gradle.properties 中使用以下代码:

                        systemProp.http.proxyHost=www.somehost.org
                        systemProp.http.proxyPort=8080
                        systemProp.http.proxyUser=userid
                        systemProp.http.proxyPassword=password
                        systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
                        org.gradle.daemon=false
                        

                        【讨论】:

                        • 请解释你的答案
                        • 删除gradle.properties文件代码,输入以上代码
                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2013-05-13
                        • 2015-02-06
                        • 2016-08-05
                        • 2017-03-25
                        • 2016-01-19
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多