天天看點

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

相同之處:都是為Module添加依賴

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

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

當然,推薦還是implementation,避免跨依賴調用,導緻子產品之間耦合性過高,管理起來混亂

繼續閱讀