Android中gradle檔案中implementation和compile的異同

helang1991發表於2018-04-26

相同之處:都是為Module新增依賴

不同之處:implementation不可以依賴傳遞,但是compile可以依賴傳。這是什麼意思呢?有經驗的開發人員基本上都瞭解,舉個例子,如果一個App依賴於libA,libA又依賴於libB,那麼App可以呼叫libB中的方法嗎?

經過驗證,如果App implementation libA (libA implementation libB),那麼App是無法呼叫libB中的方法,如果使用complie的話,App 就可以呼叫libB中的方法

當然,推薦還是implementation,避免跨依賴呼叫,導致模組之間耦合性過高,管理起來混亂


相關文章