解決Android Studio3.1.2 主 module 引用不到依賴module 裡的依賴庫
阿新 • • 發佈:2018-11-09
這幾天使用 環信的 easeui庫,但是依賴之後一直 原module一直不能使用 easeui中的 方法, 一直debug,花費5天時間, 總算找到了問題。寫這篇 博文,真的提醒一下自己,和給其他和我有一樣問題的同學一點幫助。
以下轉自 cc_wentian 的博文,萬分感謝博主。
AS更新到 3.1.2 , AS3.1.2比以前檢測更多,由於是老專案,出現N多警告
進去一看說
compile 要用 implementation 或 api 替換
testCompile 要用 testImplementation 或 testApi 替換
androidTestCompile 要用 androidTestImplementation 或 androidTestApi 替換
看見警告有點不爽,就全部替換了,這類警告倒是沒有了。但是出現 主工程引用不到依賴工程的的依賴包,蛋痛了。
只有找資料看 他們之間的區別了:
1. api是complie的替代品,api 與 complie 沒有區別。
2. 最新官方推薦 implementation 用來代替 compile, implementation 會使AS編譯速度更快
3. implementation宣告的依賴包只限於模組內部使用,不允許其他模組使用。
api宣告的依賴包時, 模組依賴於此模組,此模組使用api宣告的依賴包是可以被其他模組使用