在定義 Gradle Build Script 裡的 dependencies 時,您是不是也曾跟筆者一樣看著網路上各種教學文件,彼此常有出入,搞不清楚到底該用 implementation 還是 compile 呢?或是您曾經聽別人說要改用 implementation 而不要用 compile,但也不知道為什麼嗎?今天我們就來探究一下到底 implementation 跟 compile 差在哪裡?以及為什麼現在該改用 implementation?
總結來說,2 個結論給大家做為快速記憶指南:
implementation 而不要再用 compile。從 Gradle 7 以上已經全面廢除 compile。implementation,不然您可以考慮使用 compileOnly 或 runtimeOnly。