當我們在使用Android Studio新版本的時候,往往會需要相應的gradle版本,在高版本的gradle裏使用 compile 會提示如下警告:
爲了消除這個warning,可以選擇使用’implementation’ 和 ‘api’,當我們在子模塊使用 implementation引用jar包、三方庫時,主模塊在引用該子模塊時不能使用子模塊引用的jar、三方庫裏的api。這個就是需要我們注意的地方了,如果子模塊裏引用的庫需要在主模塊裏使用,就得換成api的方式引入,也即跟之前的compile作用一致。
注意:最新官方推薦 implementation 用來代替 compile, implementation 會使AS編譯速度更快,但是implementation聲明的依賴包只限於模塊內部使用,不允許其他模塊使用;api聲明的依賴包時, 模塊依賴於此模塊,此模塊使用api聲明的依賴包是可以被其他模塊使用的。
參考文獻
https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_usage