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,先前不知道什麼原因,明明網路連線正常,匯入新的工程才出現這個問題,經歷多次問題之後,包括蒐集網路上解決方案,才明白:
是因為AndroidStudio版本對應有它要求的最低的gradle外掛版本,而引入新的工程,它原有的編譯環境和現在所使用的不同,就需要做一下幾個修改,來修復這個問題。
1. 匯入工程前,先修改需要匯入的專案裡面的各層級build.gradle
檔案的配置,project目錄下,app目錄下,以及library目錄下的這個檔案。修改裡面compile sdk的version,buildtool的version分別為你當前AS專案所擁有的sdk和tool版本。
修改project目錄下gradle下面的gradle-wrapper.properties檔案,將裡面
#Fri Sep 23 13:51:37 IST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase
其中distributionUrl這個引用的版本,改為你正常專案擁有的版本,注意這個gradle版本與AndroidStudio版本以及buildtool的版本,存在著依賴要求的。例如AndroidStudio3.0就要求這裡面的gradle版本3.3或4.1,不能2.3的,而buildtools也有最低版本要求,26.0.1好像是。
project目錄下的build.gradle裡面由jcenter的配置,AS3.0以上就要加入google()這個庫,還有dependencies下面的gralde外掛,也要有正確的版本對應。
還有一個方式,刪除專案下的gradle資料夾,重新構建,注意 gradle構建太慢的話,如果不是第一次執行該專案,則可以使用offline方式,(前提是專案使用的依賴庫都已經本地快取有)
本文簡述這類問題的解決方式,並沒有指出具體的版本號,其實想知道你當前AndroidStudio能正確構建的專案配置,最簡單的方式,就是new一個project,預設配置下,看看它的gradle配置,以後再用這個版本引入新工程時候,就照著配置就可以。