【问题标题】:Gradle Stuck and taking long time after updating Android studio 3.0 stable updateGradle Stuck 并在更新 Android Studio 3.0 稳定更新后需要很长时间
【发布时间】:2018-09-11 16:19:33
【问题描述】:

我已将 Android Studio 更新为 3.0 稳定版。我的项目及其相应的依赖项在 2.3.3 Android 版本之前都可以正常工作。

但是从昨天开始,Gradle 构建花费了很长时间,并且在解决依赖关系时卡在了进程中。请查看下面的 build.gradle 文件截图:

我也检查了 gradle 设置,尝试使用 Gradle 包装器或本地 Gradle 分发方法,但没有运气。请看下面的设置:

而且,我的 gradle-wrapper.properties 文件看起来像:

#Thu Oct 26 17:52:06 IST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

在发布这个问题之前,我尝试了 Gradle clean / assemble / Sync project 和所有其他方法,但没有运气。

谢谢。

【问题讨论】:

  • 您是否从终端而不是 IDE 运行 gradle 来发现任何差异?
  • 查看此链接可能对您有所帮助developer.android.com/studio/releases/gradle-plugin.html
  • @cricket_007 ,是的,我尝试运行 gradlew clean build --stacktrace 命令。那里也失败了。
  • 如果您使用的是 Gradle 4.1,则需要 classpath 'com.android.tools.build:gradle:3.0.0'
  • 尝试File->Invalid Caches/Restart,使缓存无效并重新启动。然后再次运行构建。

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


【解决方案1】:

升级到 Android Studio 3.0 后我如何解决这个问题:

  1. 将旧版本至少更改为:buildToolsVersion "26.0.2"
  2. 将编译更改为实现
  3. 将 testCompile 更改为 androidTestImplementation
  4. 将旧的类路径版本更改为“com.android.tools.build:gradle:3.0.0”
  5. 如果使用本地 gradle 分发,则验证 distributionUrl 为 4.1-all.zip
  6. 删除 .gradle 文件夹,然后清理/重建。

成功了。谢谢。

【讨论】:

  • 你删除了哪个 gradle 文件夹?
  • @TrentPierce,我删除了项目目录中的 .gradle 文件夹
【解决方案2】:

由于您将android studio升级到更新版本,gradle的版本也会随之更新。

消息“刷新项目”表示正在下载新版本的 gradle。在此期间将下载大约 100MB 的文件。

所以请确保您有稳定的互联网连接并等待一段时间直到下载完成。

另一种可能性:

您在 build.gradle 文件中使用了com.android.tools.build:gradle:2.3.3。使用corresponding version of gradle as the version of Android Gradle Build Plugin。所以在 Gradle 4.1+ 中使用com.android.tools.build:gradle:3.0.0

【讨论】:

  • 如问题所示“使用本地gradle”怎么样?它已经下载了
  • 顺便说一句,gradle Android build plugin 版本独立于 Gradle 版本
【解决方案3】:

我昨天遇到了同样的问题。从 Android Studio 2.3 升级到 3.0 后,构建项目花了很长时间。首先,不使用本地gradle需要等待Android Studio下载gradle。其次,您需要通过File->Invalid Caches/Restart 清除。最后,您需要删除.gradle

【讨论】:

    【解决方案4】:

    有时在您所在的国家/地区被阻止时会发生此错误,那么您需要使用类似hotspotshield的VPN 这对我有用

    【讨论】:

      【解决方案5】:

      更改依赖项,如:

      androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.0'
      

      【讨论】:

        猜你喜欢
        • 2018-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多