解決gradle卡在building gradle project info

方法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/'}
}
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,953評論 6 342
  • Gradle是一款非常優(yōu)秀的構(gòu)建系統(tǒng)工具,它的DSL基于Groovy實(shí)現(xiàn),可以讓你很方便的通過代碼控制這些DSL來...
    飛雪無情flysnow_org閱讀 3,550評論 0 35
  • Android Studio導(dǎo)入項(xiàng)目一直卡在Building gradle project info,實(shí)際上是因?yàn)?..
    咸魚Jay閱讀 508評論 0 0
  • 大家應(yīng)該都經(jīng)歷過為了學(xué)習(xí)Hibernate、Spring這樣的框架,需要引用大量Jar包而忙得焦頭爛額的經(jīng)歷吧。在...
    樂百川閱讀 2,233評論 0 16