1. 程式人生 > >Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly

Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly

Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly

在使用AndroidStudio匯入新的工程專案時候,時不時會遇到Re-download dependencies and sync project這個錯誤,還有SSL peer shut down incorrectly,先前不知道什麼原因,明明網路連線正常,匯入新的工程才出現這個問題,經歷多次問題之後,包括蒐集網路上解決方案,才明白:
Re-download
是因為AndroidStudio版本對應有它要求的最低的gradle外掛版本,而引入新的工程,它原有的編譯環境和現在所使用的不同,就需要做一下幾個修改,來修復這個問題。
SSL peer


1. 匯入工程前,先修改需要匯入的專案裡面的各層級build.gradle檔案的配置,project目錄下,app目錄下,以及library目錄下的這個檔案。修改裡面compile sdk的version,buildtool的version分別為你當前AS專案所擁有的sdk和tool版本。

  1. 修改project目錄下gradle下面的gradle-wrapper.properties檔案,將裡面

    
    #Fri Sep 23 13:51:37 IST 2016
    
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase
    =GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

    其中distributionUrl這個引用的版本,改為你正常專案擁有的版本,注意這個gradle版本與AndroidStudio版本以及buildtool的版本,存在著依賴要求的。例如AndroidStudio3.0就要求這裡面的gradle版本3.3或4.1,不能2.3的,而buildtools也有最低版本要求,26.0.1好像是。

  2. project目錄下的build.gradle裡面由jcenter的配置,AS3.0以上就要加入google()這個庫,還有dependencies下面的gralde外掛,也要有正確的版本對應。

  3. 還有一個方式,刪除專案下的gradle資料夾,重新構建,注意 gradle構建太慢的話,如果不是第一次執行該專案,則可以使用offline方式,(前提是專案使用的依賴庫都已經本地快取有)

本文簡述這類問題的解決方式,並沒有指出具體的版本號,其實想知道你當前AndroidStudio能正確構建的專案配置,最簡單的方式,就是new一個project,預設配置下,看看它的gradle配置,以後再用這個版本引入新工程時候,就照著配置就可以。