方法1:
網(wǎng)上很多解決卡在building gradle project info的文章,都說的是替換未下載完成的gradle文件.
我當(dāng)然同意,但是這樣要反復(fù)弄強(qiáng)殺幾次gradle,太麻煩了.
不能直接創(chuàng)建本地gradle wrapper的路徑的原因是,gradle在下載的時候給zip壓縮包創(chuàng)建了一個間層,看起來像是md5.
今天看了源碼,在gradle-wrapper.jar里面有下載和計算方式,現(xiàn)在貼出來.
public class Main {
public static void main(String[] args) {
String hash = getHash("https://services.gradle.org/distributions/gradle-2.14.1-all.zip");
System.out.println(hash);
}
private static String getHash(String string) {
try {
MessageDigest e = MessageDigest.getInstance("MD5");
byte[] bytes = string.getBytes();
e.update(bytes);
return (new BigInteger(1, e.digest())).toString(36);
} catch (Exception var4) {
throw new RuntimeException("Could not hash input string.", var4);
}
}}
這樣,就拿到間層的命名了.看到想編譯項(xiàng)目的gradle wrapper文件,你就可以用迅雷下載好,放到指定位置,省去巨量時間.
方法2:
這個方法更省時間,下載到要編譯的項(xiàng)目后,刪除里面的gradle和.gradle文件夾.
打開后提示無法找到gradle.
對話框有ok 和cancel兩個選項(xiàng).
點(diǎn)擊cancel是讓你選擇本地的gradle路徑(推薦)
點(diǎn) cancel,點(diǎn)cancel,點(diǎn)cancel.重要的事情說三遍.
gradle路徑在as安裝目錄下
例如 /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
方法3 修改gradle wrapper的下載地址為淘寶鏡像
gradle-wrapper.properties
中修改
distributionUrl=http://mirrors.taobao.net/mirror/gradle/gradle-2.14.1-bin.zip
也可以修改jcenter的地址為國內(nèi)鏡像加速
阿里云
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
}
}
OSCHINA
allprojects {
repositories {
maven{ url 'http://maven.oschina.net/content/groups/public/'}
}
}