gradle的全域性配置

2021-10-22 22:44:29 字數 548 閱讀 9309

如果有多個module的配置是一樣的,可以將這些配置提取出來,也就是使用全域性配置。全域性配置有多種方式,這裡介紹其中的兩種。

1. 使用ext塊配置

在專案build.gradle中使用ext塊,如下所示。

gradle

ext在某個module的build.gradle中使用配置:

gradle

gradle

gradle

dependencies 塊用於配置該module構建過程中所依賴的所有庫。gradle外掛程式3.4版本新增了 api 和 implementation 來代替 compile 配置依賴,其中 api 和此前的 compile是一樣的。dependencies和api主要以下的區別:

implementation可以讓module在編譯時隱藏自己使用的依賴,但是在執行時這個依賴對所有模組是可見的。而api與compile一樣,無法隱藏自己使用的依賴。

如果使用api,乙個module發生變化,這條依賴鏈上所有的module都需要重新編譯,而使用implemention,只有直接依賴這個module需要重新編譯。

gradle的全域性配置

如果有多個module的配置是一樣的,可以將這些配置提取出來,也就是使用全域性配置。全域性配置有多種方式,這裡介紹其中的兩種。1.使用ext塊配置 在專案build.gradle中使用ext塊,如下所示。gradle ext 在某個module的build.gradle中使用配置 gradle an...

gradle 配置全域性依賴排除

gradle官網上說明 每個依賴項都有不同的作用範圍,如果想要配置可以使用configurations選項配置.圖1.configurations宣告的依賴項用於特定目的 1 1使用groovy語言是配置gradle全域性排除依賴 configurations.all configurations ...

全域性設定Gradle

哈!廢話多了,那就讓我們開始吧!android signingconfigs debug buildtypes debug allprojects dependencies testcompile junit junit 4.12 compile project x 編譯附加的專案 compile ...