1. 程式人生 > >Android gradle3.x中 implementation 、compile、api區別

Android gradle3.x中 implementation 、compile、api區別

前言 在專案開發中,通常會有很多module,而這些module之間往往是相互依賴的,而當我們修改其中一個module的外部介面,那麼依賴了這個module的其他module,需要重新編譯,這樣gradle就會編譯很慢。

優化 這個操作是可以優化的,所以在android studio3.0 的bulid gradle中就出現了 api 和 implementation作為compile的替代。

api:和 compile 的作用一樣,當前 module 會暴露其依賴的其他 module 內容。 implementation:只在內部使用了該 module,不會向外部暴露其依賴的 module 內容。 說明 比如說我們新建一個專案Demo,在該專案中新建一個module(testlibrary),用該專案去依賴該testlibrary。我們在testlibrary中新增fastJson依賴,通過implementation,如下

dependencies {      implementation 'com.alibaba:fastjson:1.1.67.android' } 1 2 3 那麼我們在testlibrary中我們是可以使用fastJson,但是我們在app的中是無法使用fastJson的。 ---------------------  作者:愛琳琳  來源:CSDN  原文:https://blog.csdn.net/zhouxianling233/article/details/78772786  版權宣告:本文為博主原創文章,轉載請附上博文連結!