Android studio中產生引用.aar和.jar的方法詳解_Android

來源:互聯網
上載者:User

在Android Studio中對一個自己庫進行產生操作時將會同時產生*.jar與*.aar檔案。

分別儲存位置:

     *.jar:庫 /build/intermediates/bundles/debug(release)/classes.jar

     *.aar:庫 /build/outputs/aar/libraryname.aar

.jar 與 .aar的區別

從名稱上來講,一個是java application resource;一個是android application resource;

那所有的區別從名字上即可體會到:

     .jar 中只包含class檔案和資訊清單檔

     .aar 中包含了class檔案和其他所有資源檔,包括res中資源檔

比如你的lib庫是一個自訂view封裝,裡面不僅有class檔案並且包含了資源檔,那麼此時你就需要將這個庫以.aar的形式來提供給使用。

Android studio中如何產生.aar .jar

studio中以moudel來管理,建立一個moudel,選中android library


建立一個android lib

然後程式碼完成後,編譯這個moudel即可產生.aar及.jar


aar組建目錄


jar組建目錄

你可以根據你的類庫的作用,如果包含資源檔,就用aar.

Android studio中如何引用.aar .jar

引用 .jar

將*.jar拷貝到app中的lib下

更改build.gradle 設定檔

 dependencies {  compile fileTree(include: ['*.jar'], dir: 'libs') }

在studio新版本中會自動產生,所有你只需直接拷貝.jar到lib目錄下編譯既可。

引用本地 .aar

將*.aar拷貝到app中的lib下

更改build.gradle 設定檔

 repositories {  flatDir {   dirs 'libs'  } } dependencies {  compile(name: 'HouyiLib_v1.0.1', ext: 'aar') }

值得注意的是:如果aar中也引用了第三方的lib,那麼打包後的aar中是沒有把這些三方庫加入到aar中的,這樣就需要在app中除了引用.aar外還要引用其中需要的其他第三方庫。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習使用Android Studio能有所協助,如果有疑問大家可以留言交流。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.