Android中aar和jar的區(qū)別

一·簡介

Android中常見的第三方庫包括:.so、.jar、*.aar 。一般來說·so是C或C++編寫的內(nèi)容打包成的庫,所以我們暫不探究

二. jar

1.什么是jar?

JAR(Java Archive ,Java歸檔文件)是與平臺(tái)無關(guān)的一種文件格式,它允許將許多文件組合成一個(gè)壓縮文件。以.zip格式為基礎(chǔ),不僅用于壓縮和發(fā)布,還用于部署和封裝庫,組件和插件程序,并且可以被像編譯器和JVM這樣的工具直接使用。

jar包只包含了class文件與清單文件,不包含資源文件(如圖片等所有res中的文件)

打jar包時(shí),項(xiàng)目里的res文件時(shí)用不了的,如果想用圖片文件,可以將圖片文件放進(jìn)assets文件中打進(jìn)jar包在進(jìn)行調(diào)用,但是必須注意jar中assets文件夾里的文件不能和調(diào)用項(xiàng)目里的assets文件夾里的文件重名。

2.jar的優(yōu)點(diǎn)?

優(yōu)點(diǎn):安全性,減少下載時(shí)間,傳輸平臺(tái)擴(kuò)展,包密封,包版本控制,可移植性。

3.打包jar包方法

4.使用jar方式

*·jar拷貝到對(duì)應(yīng)module的libs目錄中,在eclipse直接導(dǎo)入即可,AndroidStudio項(xiàng)目中要添加

    api fileTree(include: ['*.jar'], dir: 'libs')

三.aar

1.什么是aar?

Android庫項(xiàng)目的二進(jìn)制歸檔文件,包含所有資源,class以及res資源文件全部包含。
將aar解壓(后綴改為.zip,在解壓文件)打開后,可以看到每個(gè)aar解壓后的內(nèi)容可能不完全一樣,但是都會(huì)包含AndroidManifest.xml,classes.jar,res,R.txt。

2.打aar包方法

3.AndroidStudio使用aar方式

將*.aar拷貝到目標(biāo)mudule的libs目錄下,然后在build.gradle中配置

 repositories { 
       flatDir { 
            dirs'libs' 
        } 
 } 
 dependencies { 
 implementation(name:'你拷貝的arr的名字', ext:'aar')
 }

四.總結(jié)

jar文件只包含class文件和清單文件,不包含資源文件(如圖片等所有res下的資源文件)
aar包含class,清單文件,R文件及res下的所有資源文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前置:由于端內(nèi)直連Jira提bug需要一個(gè)SDK,所以探索了下aar與jar的區(qū)別。 Android中常...
    viky_lyn閱讀 82,316評(píng)論 5 42
  • 兩者區(qū)別:*.jar:只包含了class文件與清單文件,不包含資源文件,如圖片等所有res中的文件。*.aar:包...
    小小的coder閱讀 276評(píng)論 0 0
  • 前言 前些日子,遇到了一個(gè)優(yōu)化SDK的需求,本地測(cè)試優(yōu)化都很順利??墒前l(fā)布到遠(yuǎn)程以后,通過遠(yuǎn)程導(dǎo)入jar后就出了問...
    小莊bb閱讀 2,831評(píng)論 6 0
  • Android開發(fā)中總是會(huì)引入第三方的庫或者資源,有時(shí)候是添加一個(gè)jar文件,有時(shí)候添加一個(gè)aar文件,那么這兩種...
    紅色海_閱讀 740評(píng)論 0 0
  • 兩者區(qū)別: *.jar:只包含了class文件與清單文件,不包含資源文件,如圖片等所有res中的文件。 *.aar...
    後來的後來hugh閱讀 2,519評(píng)論 0 1

友情鏈接更多精彩內(nèi)容