【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )
文章目錄
- 一、工程根目錄下 build.gradle 配置文件
- 1、基本作用
- 2、遠程倉庫配置
- 3、依賴配置
- 3、所有子模塊配置
- 4、task clean 任務
Android Plugin DSL Reference 參考文檔 : https://google.github.io/android-gradle-dsl/2.3/
一、工程根目錄下 build.gradle 配置文件
1、基本作用
根目錄下的 build.gradle 是 Android 工程的默認的頂層 Gradle 構建腳本 , 注意是根目錄下 , 與 Module 目錄下的 build.gradle 進行區分 ;
該腳本中的配置應用于所有子工程 , 配置如下類型的信息 :
- 代碼倉庫配置 :
- Android Gradle 插件版本依賴 : 配置的依賴會從上面的 google() , mavenCentral() , jcenter() 倉庫中查找 ; 一般是從 jcenter() 中查找 ;
- 其它指令 :
2、遠程倉庫配置
可配置的倉庫都定義在 RepositoryHandler 接口中 , 可以指定 jcenter , ivy , flatDir , google , mavenCentral , mavenLocal , maven 等類型的倉庫 ;
public interface RepositoryHandler extends ArtifactRepositoryContainer {FlatDirectoryArtifactRepository flatDir(Map<String, ?> var1);FlatDirectoryArtifactRepository flatDir(Closure var1);FlatDirectoryArtifactRepository flatDir(Action<? super FlatDirectoryArtifactRepository> var1);ArtifactRepository gradlePluginPortal();ArtifactRepository gradlePluginPortal(Action<? super ArtifactRepository> var1);MavenArtifactRepository jcenter(Action<? super MavenArtifactRepository> var1);MavenArtifactRepository jcenter();MavenArtifactRepository mavenCentral(Map<String, ?> var1);MavenArtifactRepository mavenCentral();MavenArtifactRepository mavenCentral(Action<? super MavenArtifactRepository> var1);MavenArtifactRepository mavenLocal();MavenArtifactRepository mavenLocal(Action<? super MavenArtifactRepository> var1);MavenArtifactRepository google();MavenArtifactRepository google(Action<? super MavenArtifactRepository> var1);MavenArtifactRepository maven(Closure var1);MavenArtifactRepository maven(Action<? super MavenArtifactRepository> var1);IvyArtifactRepository ivy(Closure var1);IvyArtifactRepository ivy(Action<? super IvyArtifactRepository> var1);@Incubatingvoid exclusiveContent(Action<? super ExclusiveContentRepository> var1); }3、依賴配置
在依賴配置中 , 最常見的就是配置 Android Gradle 插件版本 ;
依賴配置如下 :
buildscript {dependencies {classpath "com.android.tools.build:gradle:4.2.1"} }在 dependencies 下的 classpath 是依賴分組 , 常用的 implementation 依賴方式表示編譯并打包 ;
3、所有子模塊配置
所有子模塊配置 , 最常見的是為所有子模塊配置遠程倉庫 ;
allprojects {repositories {google()mavenCentral()jcenter() // Warning: this repository is going to shut down soon} }4、task clean 任務
最后定義了一個 task 任務 , type 表示任務類型 , 該任務是在 Delete 任務的基礎上 , 執行額外附加的任務 ;
task clean(type: Delete) {delete rootProject.buildDir }該任務的作用是 , 刪除根目錄下的 build 目錄 ;
總結
以上是生活随笔為你收集整理的【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Gradle 插件】s
- 下一篇: 【错误记录】Android Studio