AndroidStudio中的模組依賴引入後用不了
阿新 • • 發佈:2020-12-19
------------恢復內容開始------------
在Android開發中,com.android.tools.build:gradle 3.0以下版本依賴在gradle 中的宣告寫法:
compile "org.jetbrains.kotlin:kotlin-stdlib:1.4.0"
但在3.0以後的寫法為
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.4.0"
在3.0版本中,compile 指令被標註為過時方法,而新增了兩個依賴指令,mplement 和api,這兩個都可以進行依賴新增。
兩者的區別:
api:完全等同於compile指令.
implementation:這個指令的特點就是,對於使用了該命令編譯的依賴,對該專案有依賴的專案將無法訪問到使用該命令編譯的依賴中的任何程式,也就是將該依賴隱藏在內部,而不對外部公開。
在多模組的依賴中,如果是用implementation指令宣告的依賴,則其他模組不能用。
問題:AndroidStudio中的模組依賴引入後用不了
描述:
①首先在BaseLibrary模組中對AnKo庫的使用添加了相應的依賴。
②在另一個模組B中添加了對BaseLibrary模組的依賴,不出意外的話B模組應該也可以直接用AnKo庫,但是使用時卻報紅了。
報紅如下:
解決:
將有關的依賴指令改為api指令宣告。
修改後使用:
問題成功解決。
備註:若是多模組間的依賴關係。則均要更改。如:B模組依賴A模組,C模組依賴B模組。則應將B模組對A模組依賴的宣告也改為api指令的宣告,如此,C模組才能通過B模組引用A模組的依賴。
------------恢復內容結束------------