Android 主module引用不到依賴module裏的依賴庫

當我們在使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章