大家都知道,AS中gradle的配置信息在文件
{$your project}/gradle/wrapper/gradle-wrapper.properties
文件内容如下
#Tue Jun 27 16:47:10 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
distributionUrl
字段为当前项目使用的gradle版本,如上为3.3
gradle存放路径:~/.gradle/wrapper/dists
(Mac OS下)
手动下载
往往AS自动下载炒鸡慢,等到白了头。。这是我们就要自己手动下载!!
配置好gradle-wrapper.properties
文件,AS打开后会去~/.gradle/wrapper/dists
路径下寻找对应版本的gradle,如果找不到便会自行下载并创建文件夹gradle-*-all
,该文件夹下有个谜之乱码的文件夹,这个谜之乱码的文件夹下有两个文件:
gradle-*-all.zip.loc
和gradle-*-all.zip.part
(未下载完成的情况下)
我们将下载的gradle文件放到该文件夹下(** 重点:不要解压 !!很多文章都会提醒**),并把gradle-*-all.zip.part
删掉
此时,若点击try again重新配置gradle必然会报错
Gradle sync failed: Another 'refresh project' task is currently running for the project:***
我们只要退出AS,重启便好了。
重启后我们会发现那个谜之乱码的文件夹下的文件变成了下图所示:
第二波
完美了吗? 并没有。。。我又出现了卡在
Gradle: Resolve Dependencies ':app:_debugUnitTestApk'.
好想哭有没有。。。 iOS都不用这么麻烦好嘛!!
stack overflow上找到个答案,解决了这个问题,详细原因及解决办法请移步,我就不一一解释了。
第三波
我已经哭了!嗯
出现一个junit的错误。。Failed to resolve: junit:junit:4.12
解决办法: 找到Gradle Scripts/build.gradle
中
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
}
果断而决绝地把testCompile 'junit:junit:4.12'
删掉!! 然后try Again!!
终于Finished! 0error 0warning! 嗯
这下完美了,终于可以写代码了/(ㄒoㄒ)/~~
网友评论