天天看點

gradle依賴依賴項配置

gradle依賴

依賴項配置

配置 說明
implementation Gradle 會将依賴項添加到編譯類路徑,并将依賴項打包到編譯輸出。不過,當子產品配置 implementation 依賴項時,其他子產品隻有在運作時才能使用該依賴項。
api Gradle 會将依賴項添加到編譯類路徑和編譯輸出。當一個子產品包含 api 依賴項時,會讓 Gradle 了解該子產品要以傳遞方式将該依賴項導出到其他子產品,以便這些子產品在運作時和編譯時都可以使用該依賴項。
compileOnly Gradle 隻會将依賴項添加到編譯類路徑(也就是說,不會将其添加到編譯輸出)。
runtimeOnly Gradle 隻會将依賴項添加到編譯輸出,以便在運作時使用。也就是說,不會将其添加到編譯類路徑。
annotationProcessor 要添加對作為注解處理器的庫的依賴關系,必須使用 annotationProcessor 配置将其添加到注解處理器類路徑。

implementation和compile和api都是gradle的依賴指令,compile方法過時了,api等同于compile

implementation在某個monule中引用後,在app monule中無法使用到這個依賴

依賴原則是優先使用 implementtation,如果出問題了再使用api

--------------------------------------------------------------------

annotationProcessor

從Android Studio 3.0開始,使用annotationProcessor代替apt。不可再使用apt,否則會編譯報錯。

在gradle中取消對apt插件的引用,在本module中依賴改為annotationProcessor即可