#2020徵文-其它#鴻蒙IDE(DevEco Studio)gradle下載緩慢,咋辦

目錄:
基於鴻蒙的電子詞典項目來了!能夠搜索無限單詞哦!
調試鴻蒙App源代碼的兩種方式
開發跨設備的鴻蒙(HarmonyOS)Appjava

咱們知道,DevEco Studio是基於IntelliJ IDEA社區版二次開發的,因此免不了要使用Gradle完成項目的構建工做。不過因爲國內衆所周知的緣由,在DevEco Studio中下載Gradle很是慢(並非沒法訪問,而是很是慢,並且還常常timeout),因此在網上有不少帖子給出了不一樣的解決方案。本文先列舉一些典型的解決方案。android

方案1:使用國內的maven庫地址
找到build.gradle文件,而後修改或添加buildscript和allprojects,修改後的代碼以下:nginx

repositories {
    maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
                 maven { url "https://jitpack.io" }
                  google()
          }
        dependencies {
                   classpath 'com.android.tools.build:gradle:3.1.2'
         }
    }

      allprojects {
           repositories {
                    maven{url            'http://maven.aliyun.com/nexus/content/groups/public/'}
                   google()
            }
        }

方案2:事先下載好gradleapache

下載好的文件是gradle-6.3-all.zip,而後將該文件放在特定的目錄。目錄的位置與操做系統有關。服務器

  1. Windows下的位置:C:\Users\用戶名.gradle
  2. macOS下的位置:/Users/用戶名/.gradle
  3. Linux下的位置:/home/用戶名/.gradle
    讀者根據本身使用的OS進入不一樣位置的.gradle目錄,而後再進入該目錄下的wrapper/dists子目錄。會看到「gradle-版本號-all」格式 的目錄,例如,下圖是個人macOS上的目錄結構。

 

而後進入gradle-6.3-all目錄(最新的DevEco Studio使用的是gradle6.3),會看到一個由字母和數字組成的目錄,如b4awcolw9l59x95tu1obfh9i8,這個目錄與gradle版本和路徑有關。因此不一樣版本和路徑的gradle,目錄名不一樣。如今將咱們下好的gradle-6.3-all.zip文件複製到該目錄。再次用DevEco Studio從新打開HarmonyOS工程,就會很是快的同步gradle。這是由於DevEco Studio會優先在特定目錄搜索gradle的zip文件是否存在,若是存在,就直接使用了,若是不存在,纔會從網上下載。app

不過有時特定的gradle目錄尚未生成,咱們也不知道要將gradle-6.3-all.zip或相似的文件放到哪裏,因此也能夠採用另一種方法,換個下載更快的地址。maven

打開HarmonyOS工程,找到<工程根目錄>/gradle/wrapper/gradle-wrapper.properties文件,會看到一個distributionUrl屬性,該屬性默認指向gradle的官網,能夠將其換成國內的地址,或乾脆本身用apache、nginx等服務器本身搭建一個本機下載服務,如我將其換成了以下的地址:
http://127.0.0.1/gradle-6.3-all.zipgradle

如今再從新打開HarmonyOS工程,就會很是快速地下載(因爲是在本地下載,因此在1s以內就能完成gradle的下載任務)和同步gradle及其相關配置了。不過這裏還有一個問題,我再建立新的HarmonyOS工程,豈不是還要改一遍這個文件,很是麻煩。因此爲了一勞永逸,乾脆改一下DevEco Studio的模板。ui

首先進入<DevEco Studio根目錄>/plugins/harmony目錄,這是DevEco Studio的插件目錄。在該目錄下繼續找到lib/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties文件,該文件就是每次建立HarmonyOS工程時的gradle-wrapper.properties文件,打開該文件,將distributionUrl改爲http://127.0.0.1/gradle-6.3-all.zip便可。而後從新啓動DevEco Studio。再建立新的HarmonyOS工程,就會自動使用新的gradle下載地址了。因爲此前已經下載了gradle,因此即便不啓動本機的http服務器,仍然能快速使用gradle。google

做者:李寧
想了解更多內容,請訪問: 51CTO和華爲官方戰略合做共建的鴻蒙技術社區https://harmonyos.51cto.com

相關文章
相關標籤/搜索