1. 程式人生 > >android-studio gradle 下載不下來怎麼辦

android-studio gradle 下載不下來怎麼辦

有的時候跑 github 的專案, 因為 gradle 下載不下來的原因, 總是跑不起來。一步步嘗試, 找出4種方案, 用來記錄下這個坑,也算是完美解決了, 希望也能幫到大家吧。

解決問題
1. 最簡單但不解決根本問題的方法:看之前能成功執行起來的專案的 gradle 版本(例如是 3.3),再將現在出問題的專案的 gradle 版本也改成3.3, 重新執行就好。
    問題:下次不同的專案可能還是會遇到相同問題


2. 一般的方法:檢視該專案的 gradle 版本(例如是 3.3), 然後手動下載該版本的 gradle,(不要解壓縮)拷貝該專案的 gradle 目錄下, 我的目錄是:src/app/gradle/wrapp/。然後修改該目錄下的 gradle-wrapper.properties 檔案, 修改 distributionUrl 的值為拷貝來的 gradle 檔名(不用加路徑)。
    問題:下次不同的專案可能還是會遇到相同問題


3. 適中的方法:檢視該專案的 gradle 版本(例如是 3.3), 然後手動下載該版本的 gradle,解壓縮後拷貝該檔案到 android studio 應用的 gradle 目錄下, 注意解壓縮並且不要改名字。我的目錄是:/home/user/Downloads/android-studio/gradle/。
    重啟專案, 能正常執行。
    問題:手動打包時,如: ./gradlew assembleRelease 時,會報錯,並且打包失敗。錯誤資訊: Unzipping /home/user/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip to XXX fail。這就會導致無法手動打包。
    特別注意: 該路徑就是 android studio 自動下載 gradle 的存放路徑!在方法4中能用到


4. 最麻煩但一勞永逸的方法: 檢視該專案的 gradle 版本(例如是 3.3), 然後手動下載該版本的 gradle, (不要解壓縮)拷貝該檔案到使用者的 .gradle 目錄下,我的目錄為:/home/user/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/。
    重啟專案, 解決問題。(此 zip 會在第一次執行 ./gradlew assembleXXX 時自動解壓), 目錄的獲取方法詳細見 方法3;注意, 不同的 gradle 版本地址不一樣.


檢視專案 gradle 版本的方法:
    File -> Project Structure -> Project, Gradle version: x.x

歡迎大家的指正與指導。

謝謝