我已经安装了新的Android Studio。一切都工作得很好,但当我试图创建一个新项目时,它在下载Gradle时卡住了。
有没有办法手动安装Android Studio所需的Gradle ?或者有其他方法可以解决这个问题吗?
我已经安装了新的Android Studio。一切都工作得很好,但当我试图创建一个新项目时,它在下载Gradle时卡住了。
有没有办法手动安装Android Studio所需的Gradle ?或者有其他方法可以解决这个问题吗?
当前回答
快速修复:只要关闭你的防火墙,似乎android工作室想要下载一些东西,因为我们的防火墙阻止它下载它想要的文件,它就卡住了。
注意:关闭你的防火墙会降低你的安全性,如果你有时间,你可以允许android工作室在你的防火墙。通过这样做,你可以打开你的防火墙,同时允许android工作室下载任何它想要的东西。
其他回答
是的,你可以在Android Studio之前手动安装Gradle,首先将Gradle安装在任何位置,然后将de gladle位置添加到路径变量(在环境变量窗口中)。
是的,有。
Create a new project and you should Shutdown The Android Studio Application.(Because it takes a long time for you). Goto C:\Users\{Logged in User}\.gradle folder There is a folder there that show you which version of gradle Android Studio requires (e.g. gradle-1.8-bin) Download this version from internet (e.g. gradle-1.8-bin.zip). Goto C:\Users\{Logged in User}\.gradle\wrapper\dists\gradle-1.8-bin There is a folder here that its name is like a GUID. You should just copy the zip file that you've already downloaded from internet into this folder. Execute Android Studio and create a new project.
注意:我的答案似乎很长,但如果你想要一个正确的配置当前项目的方法,它只有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)
现在导入您的项目在工作室..这很有效。
它不会卡住,通常会花一些时间5-7分钟,这也取决于互联网连接,所以等待一段时间。它只需要第一次发射时间。
更新:检查C:\Users\<User>\.gradle\daemon\x中的最新日志文件。Y文件夹查看下载的内容。
使缓存无效并重新启动
这对我很管用。