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

來源:互聯網
上載者:User

標籤:介紹   apk   google   com   無法   aar   android   imp   打包   

如何在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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.