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上並無太大的差別。