gradle中動態引用三方庫關鍵詞 api與implementation使用與區別

gradle從3+版本的開始,compile已經被api與implementation取代

相同點:

implementation和api 與compile 一樣都是用來引用遠程三方庫或本地庫的關鍵詞

不同點:

1)implementation 只能在當前build.gradle 項目中使用,或者說lib 庫中用,其他項目就算加載引用了這個lib庫也無法調用,在其他項目中他的引用三方庫都被隱藏了

2)api 與implementation 不同,它所引用加載的三方庫,只要該庫被其他項目或庫引用都可以使用它,一般這個關鍵詞都會使用在一些核心庫和公共庫中,方便其他庫和項目引用,它的權限與開始的compile權限是一樣的

3)implementation相比api,主要優勢在於減少build time。如果只有兩層module,api與implemention在build time上並無太大的差別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章