【问题标题】:Gradle build get stuck after update android studio to 2.1.3 version将 android studio 更新到 2.1.3 版本后,Gradle 构建卡住了
【发布时间】:2017-01-12 19:37:56
【问题描述】:

在更新 android studio 之前,我的 gradle 版本是 2.10,而 gradle 插件版本是 2.1.0,一切正常。不幸的是,将 android studio 和 android gradle 插件更新到 2.1.3 后,android studio 无法构建项目并卡在 gradle build running 中!

这是我的项目 build.gradle 代码 sn-p:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

目前我的 gradle 版本是 2.14.1。感谢您的帮助。

【问题讨论】:

    标签: android android-studio gradle android-gradle-plugin


    【解决方案1】:

    我以前遇到过这个问题。您的 gradle 似乎在在线模式下工作。您必须将其切换到离线模式。在 Android Studio 中打开设置并搜索 offline。在 Gradle 子类别和 Global gradle settings 部分,您将看到 Offline work 复选框。选中它以强制 gradle 离线工作。

    祝你好运。

    【讨论】:

    • 你在尝试这个吗?断开您的互联网连接并重建您的项目。试试这个,告诉我结果
    • 是的,我认为代理服务器有问题!因为我无法在 sdk manager 中获取存储库列表!
    • 为了从 sdk 管理器获取存储库,在运行 http 代理更改应用程序(如免费门)后,您的 ip 和端口号已更改,因此您必须将 sdk 管理器代理设置设置为与您的互联网选项相同代理,然后它的工作。也许为android studio设置代理有相同的结果。
    【解决方案2】:

    这种方式对我有用:

    1. 删除项目文件夹中的 .gradle 文件夹

    2. 确保您的系统代理已启用(针对伊朗用户!)

    3. 在以下位置启用自动检测代理设置:

      File > Settings > Appearance & Behavior -- System Settings -- HTTP Proxy
      
    4. 转到 gradle.properties 文件(项目根目录)并添加这些选项(httphttps):

      systemProp.http.proxyHost=www.somehost.org
      systemProp.http.proxyPort=8080
      systemProp.http.proxyUser=user
      systemProp.http.proxyPassword=password
      systemProp.http.nonProxyHosts=localhost
      systemProp.http.auth.ntlm.domain=domain
      
      systemProp.https.proxyHost=www.somehost.org
      systemProp.https.proxyPort=8080
      systemProp.https.proxyUser=user
      systemProp.https.proxyPassword=password
      systemProp.https.nonProxyHosts=localhost
      systemProp.https.auth.ntlm.domain=domain
      

      但我配置了这个表单(因为我使用 psiphon)

      systemProp.http.proxyHost=127.0.01
      systemProp.http.proxyPort=8080
      systemProp.https.proxyHost=127.0.0.1
      systemProp.https.proxyPort=8080
      
    5. 确保您的 gradle 未处于离线模式,然后在中选择 use default gradle wrapper...

       File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle
      
    6. 现在Sync Project with Gradle Files

    希望对你有所帮助

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 2019-09-13
      • 2015-08-17
      相关资源
      最近更新 更多