Android Studio3.0 引用Module的本質和共享Module給其餘Module

如何在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中,不參與編譯(感受沒啥用)

其餘的沒啥說的.....

相關文章
相關標籤/搜索