安卓開發必備——build.gradle檔案初探(一)

語言: CN / TW / HK

theme: qklhk-chocolate

持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第29天,點選檢視活動詳情,希望大家多多支援,幫忙點個贊,謝謝!

前言

雖然已經在安卓開發崗位工作了大半年了,但因為作者並沒有系統的學習過安卓開發,故基礎這塊一直都是作者本人的薄弱點,這也是安卓開發必備的由來,希望能填補自己在這方面的缺漏,也方便對這塊內容不是很清晰的掘友們回顧與交流。

說基礎當然是從構建專案開始,當然也不會去一步一步的去說什麼安卓四大件,畢竟不是教程,而是作者本人的一些學習總結,論教,還輪不上作者呢,只是希望看者有收穫,寫者明思路罷了,如是第一篇從我們在Android Studio 構建或開啟安卓專案時一定會見到的build.gradle檔案開始。

image.png

正篇

首先說build.gradle檔案要先明確的知道一點,那就是我們是在用Android Studio構建專案,而不是用Eclipse,因為Android Studio才是採用Gradle來構建專案的,Gradle使用了基於Groovy的領域特定語言(DSL)來配置專案,不用像傳統基於XML(比如Ant和Maven)那樣繁瑣,而由此構建的專案中的build.gradle檔案則在我們構建專案中至關重要。

而build.gradle檔案專案中有兩個,一個在最外層目錄下,另一個在app目錄下,本篇先介紹最外層目錄的,下一篇介紹app目錄的

最外層目錄下的build.gradle

``` // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories { google() jcenter()//構建指令碼中所依賴的庫都在jcenter倉庫下載 } dependencies { classpath 'com.android.tools.build:gradle:7.3.1'//指定了gradle外掛的版本

// NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }

allprojects { repositories { google() jcenter()//當前專案所有模組所依賴的庫都在jcenter倉庫下載 } }

task clean(type: Delete) { delete rootProject.buildDir } ``` 這個地方我們通常不去修改其中內容,和這行註釋說明的一樣,這個地方是進頂級構建檔案的,我們可以在其中新增所有子專案模組共有的配置選項,也就是除非我們想新增一些全域性的專案構建配置,不然不會去修改它。

總結

本篇文章先開個頭,後續作者還會根據掌握內容在此文章更新相關內容,逐步完善該部分內容,並更加符合現有配置資訊。