如何在Module中去引用另一個Module?android
方法一:api
Google提供的自身的依賴,compile引入須要用到Module。gradle
方法二:ui
每一個Module最終都會被編譯成一個對應的後綴爲aar的文件<..\moduleName\build\outputs\aar\XXX.aar>,在須要用到的Module中直接引用此文件。這裏aar文件的引入方式對比直接引用Module稍不一樣,以下:spa
第一步: 須要先在宿主Module中的build.gradle下的android{}下添加以下代碼:code
repositories { flatDir { dirs 'libs' } }
第二步:添加依賴blog
compile (name:'aarName', ext:'aar')
宿主Module中如何使用外邊Module中的jar文件?<僅僅介紹Android studio3.0及之上的解決方式>it
compile是Android studio 3.0以前Google提供用於引入外部類庫的一種方式。Android studio3.0以後compile被替換成爲implementation和api,兩種方式。io
implementation:若是是引入本地libs文件下的jar文件,表示該jar文件僅僅在當前Module中才能被使用,外部引用的Module中沒法直接使用該jar文件。編譯
api:若是是引入本地libs文件下的jar文件,表示該jar文件不單單能夠在當前Module中能使用,外部引用的Module也能夠使用該jar文件。
compile only: 顧名思義表示僅僅參與編譯,真正打包的時候並不會被打包到APK中。
runtime only: 僅僅是打包的時候會被打包到APK中,不參與編譯(感受沒啥用)
其餘的沒啥說的.....