1. 程式人生 > >Android Studio3.0 引用Module的本質和共享Module給其他Module

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

pil 需要 -s 3.0 最終 name only repo tor

如何在Module中去引用另外一個Module?

方法一:

  Google提供的自身的依賴,compile引入需要用到Module。

方法二:

  每個Module最終都會被編譯成一個對應的後綴為aar的文件<..\moduleName\build\outputs\aar\XXX.aar>,在需要用到的Module中直接引用此文件。這裏aar文件的引入方式對比直接引用Module稍不同,如下:

  第一步: 需要先在宿主Module中的build.gradle下的android{}下添加如下代碼:

repositories {
    flatDir {
        dirs 
‘libs‘ } }

   第二步:添加依賴

compile (name:‘aarName‘, ext:‘aar‘)

宿主Module中如何使用外邊Module中的jar文件?<僅僅介紹Android studio3.0及之上的解決方式>

compile是Android studio 3.0之前Google提供用於引入外部類庫的一種方式。Android studio3.0之後compile被替換成為implementation和api,兩種方式。

implementation:如果是引入本地libs文件下的jar文件,表示該jar文件僅僅在當前Module中才能被使用,外部引用的Module中無法直接使用該jar文件。

api:如果是引入本地libs文件下的jar文件,表示該jar文件不僅僅可以在當前Module中能使用,外部引用的Module也可以使用該jar文件。

compile only: 顧名思義表示僅僅參與編譯,真正打包的時候並不會被打包到APK中。

runtime only: 僅僅是打包的時候會被打包到APK中,不參與編譯(感覺沒啥用)

其他的沒啥說的.....

  

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