gradle常見問題

2020-10-18 20:00:37

gradle常見問題

環境:win10/android studio3.6.3/jdk1.8.0

1.一查
  1. 專案使用的gradle版本是否下載完成,否則會提示zip包相關的錯誤, C:\Users\使用者名稱.gradle\wrapper\dists 下有各種下載的版本,以我的gradle5.6.4-bin版本為例,下載好後bin目錄下面有這兩個檔案,如果沒有下載好也可以自己從官網下載然後放在dists目錄下面,下載地址:https://downloads.gradle-dn.com/distributions/gradle-6.5-bin.zip 可以手動修改url下載自己需要的版本
    在這裡插入圖片描述
    all版跟bin版也要區分哦,關於他們的區別,從我這的資料夾來看少了例子和原始碼
    在這裡插入圖片描述
2.兩對應
  1. android gradle版本與 專案gradle對應,我的android gradle外掛版本3.5.2
    gradle支援maven倉庫,可以新增阿里雲maven映象倉庫
    在這裡插入圖片描述
    我的專案gradle版本5.6.4,他好像會先從本地檢測,沒有就通過這個連結下載
    在這裡插入圖片描述
    對應關係如下,詳情:gradle-plugin
    在這裡插入圖片描述

  2. gradle的環境變數 與 專案gradle版本相同
    注意:最好設定為長期使用的gradle版本,並且確保JAVA_HOME已經設定
    設定完可以執行gradle projects(在你的根專案目錄下輸入)檢視專案資訊
    在這裡插入圖片描述

3.四設定

gradle指令碼是由基於jvm的動態語言groovy編寫

  1. build.gradle 這個檔案一般有n+1個,gradle支援多專案構建,每個子專案下有一個build.gradle(通常包含構建外掛,sdk最小版本/sdk版本,依賴等),根目錄下也有一個(通常包含中央倉庫的地址,android gradle外掛版本等設定置)是全域性設定,它適用於所有子專案

  2. setting.gradle include定義了包含的子專案

  3. gradle-wapper.properties 包含專案使用的gradle版本設定,gradle-5.6.4-all.zip與gradle-5.6.4-bin.zip也要加以區分

  4. init.gralde 需要自己在init.d目錄下編寫,每次啟動gradle都會執行,可以在這裡設定阿里雲映象,就不用在每一個專案設定一遍
    在這裡插入圖片描述

相關連結:When to use gradle.properties vs. settings.gradle?

4.八錯就點個贊