我已经安装了新的Android Studio。一切都工作得很好,但当我试图创建一个新项目时,它在下载Gradle时卡住了。

有没有办法手动安装Android Studio所需的Gradle ?或者有其他方法可以解决这个问题吗?


当前回答

注意:我的答案似乎很长,但如果你想要一个正确的配置当前项目的方法,它只有2步之遥。

我找到了真正的问题所在。 实际上,每个android项目都有自己版本的gradle包装器。

看看dir

项目名称/毕业/包装器

这里的属性文件说明了这个项目使用的gradle版本:

#Mon Sep 08 13:53:18 PDT 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.7-all.zip

所以问题是,如果你没有那个版本的gradle,它会为你下载那个版本。 例如,看看这个目录,它为我下载了gradle版本

/ / home / myusername .gradle wrapper dists

看起来像

在这里它会尝试下载版本的gradle,如果你没有。 如果你愿意下载其他版本的gradle,那么你可以等到它完成

解决方案为: 1. 如果项目在git上,首先克隆它。

转到projectdir/gradle/wrapper

3.将distributionUrl的版本改为你已经拥有的版本: Eg: for 2.2.1-all

Url将是

distributionUrl = https://services.gradle.org/distributions/gradle-2.2.1-all.zip

4.复制gradle-wrapper.jar到你的projectdir/gradle/wrapper

.gradle/wrapper/dists/gradle-2.1.1-all/4ryh47z6pv2tj9n03uiw8pzc6/gradle-2.2.1/lib/gradle-wrapper.jar(不要忘记重命名gradle-wrapper2.2.1.jar为gradle-wrapper.jar)

现在导入您的项目在工作室..这很有效。

其他回答

Gradle实际上包含在Android Studio中(至少在Mac OS X版本上)。我必须将其指向安装位置,在Android Studio应用程序的“包内容”(可以通过控制/右键单击应用程序图标来查看)。

我发现我的笔记本电脑也出现了同样的问题,尽管我等了很长时间。这就是我所做的,而且对我很有效。强行关闭Android Studio并再次启动。这一次,只需打开现有项目,让它负责完成构建/下载过程。

你可以尝试的另一个选项是,如果你查看File -> Settings,有一个Gradle location选项。你可以去Gradle下载站点,下载Gradle的本地发行版,并将Gradle的位置指向该本地目录。

If you're using OS X, and it continues to hang indefinitely, I'd recommend shutting down Android Studio (may have to force kill), then going to your ~/.gradle directory on the console. You'll see a wrapper/dists directory there and whatever version of gradle AS is trying to download. Check the timestamp of the download underneath the randomly named subdirectory. If you see that it is never changing, most likely your download was interrupted and AS wasn't able to restart it properly and will not unless you delete everything below the dists directory and start over.

因此,当AS关闭时,删除~/下面的所有内容。gradle/wrapper/dist,然后在AS中重新尝试一个新项目。您可以检查gradle下载文件的进度(它将以.part结尾),以确保它正在增长。给它足够的时间,因为它是一个大文件。

这就是最后对我有用的方法。

Gradle弹出窗口只显示断断续续的进度,对于了解下载是否卡住或非常慢并没有太大帮助。

这将有助于从命令行构建你的应用程序,在那里你可以得到下载的实际进展

./gradlew build

打开gradle-wrapper.properties 改变: distributionUrl = https /: / / services.gradle.org/distributions/gradle all.zip——4.4 : - 4.4 - all.zip distributionUrl = http://services.gradle.org/distributions/gradle

注意: 1. 我不关心SSL禁用下载gradle,但其他人可能是敏感的,所以这取决于你。 2. 注意gradle版本,在我的例子中是4.4。