jar包與aar包文件的區(qū)別

兩者區(qū)別:

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

*.aar:包含所有資源,class以及res資源文件全部包含

如果你只是一個(gè)簡(jiǎn)單的類庫(kù)那么使用生成的*.jar文件即可;如果你的是一個(gè)UI庫(kù),包含一些自己寫的控件布局文件以及字體等資源文件那么就只能使用*.aar文件。

1. *.jar,JAR 文件就是 Java Archive File,顧名思意,它的應(yīng)用是與 Java 息息相關(guān)的,是 Java 的一種文檔格式。只包含了class文件與清單文件 ,不包含資源文件,如圖片等所有res中的文件。找一個(gè)jar文件,然后修改后綴名為‘zip’或者‘rar’格式,然后解壓該文件,打開(kāi)解壓后的文件夾,截圖如下所示:

點(diǎn)擊‘com‘文件夾就會(huì)看到里面全部是‘.class’文件。

2. *.aar,AAR(Android Archive)包是一個(gè)Android庫(kù)項(xiàng)目的二進(jìn)制歸檔文件。我們隨便找一個(gè)aar文件,然后修改后綴名為‘zip’或者‘rar’格式,然后解壓該文件,打開(kāi)解壓后的文件夾,截圖如下所示:(每個(gè)aar解壓后的內(nèi)容可能不完全一樣,但是都會(huì)包含AndroidManifest.xml,classes.jar,res,R.txt)

?*.aar文件中包含所有資源,class以及res資源文件。

使用

1. *.jar文件使用。

*.jar文件拷貝到libs目錄,eclipse直接導(dǎo)入即可,AndroidStudio項(xiàng)目中添加:


重新編譯即可完成。

2.? *.aar文件使用。

*.aar文件使用有兩種方式,一種是使用在線的(網(wǎng)上的),一種是添加本地的*.aar文件。網(wǎng)絡(luò)加載,只要你知道*.aar文件在maven中的路徑即可,此處不演示了。下面主要看看在Android Studio中如何加載本地的*.aar文件。

(1).把a(bǔ)ar文件放在一個(gè)文件目錄內(nèi),比如就放在libs目錄內(nèi);

(2).在app的build.gradle文件添加如下內(nèi)容;

(3).之后只需要添加一句gradle依賴便方便的引用了該aar文件;

至此,在Android Studio中加載本地的*.aar文件就結(jié)束,是不是很簡(jiǎn)單呢!需要補(bǔ)充一點(diǎn),如果*.aar文件中引用了其他Maven 倉(cāng)庫(kù)的包,那么需要在gradle中添加依賴,否則在運(yùn)行的時(shí)候,可能會(huì)報(bào)“Caused by: Java.lang.ClassNotFoundException”!

如何在Eclipse中使用aar文件

1.拿到aar文件后,解壓。如不能解壓,修改后綴為zip后解壓(推薦工具7-zip,巨強(qiáng)大好用,能直接解壓很多類型)。

解壓后如下:

2.把classes.jar直接復(fù)制到自己的項(xiàng)目lib包下使用。推薦改名字后使用,要不然太亂。

3.在第一步解壓好的目錄下新建project.properties。寫入target=android-22 ?android.library=true 保存。

4.刪除aapt,jni等無(wú)用的文件夾以及R.txt文件等。

5.導(dǎo)入eclipse作為library使用給自己的項(xiàng)目。

---------------------

原文:https://blog.csdn.net/miao0967020148/article/details/79608516

?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 兩者區(qū)別: *.jar:只包含了class文件與清單文件,不包含資源文件,如圖片等所有res中的文件。 *.aar...
    在你左右2018閱讀 535評(píng)論 0 1
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,181評(píng)論 0 3
  • 前言 前些日子,遇到了一個(gè)優(yōu)化SDK的需求,本地測(cè)試優(yōu)化都很順利??墒前l(fā)布到遠(yuǎn)程以后,通過(guò)遠(yuǎn)程導(dǎo)入jar后就出了問(wèn)...
    小莊bb閱讀 2,843評(píng)論 6 0
  • 1. 概述 在Android開(kāi)發(fā)過(guò)程中,我們總是會(huì)引入第三方庫(kù)或者資源等,而這些第三方庫(kù)、或者資源文件有可能...
    世道無(wú)情閱讀 9,515評(píng)論 1 5
  • 多多回了趟老家。 多多說(shuō):看!我家的雞 我家的黃皮果樹(shù) 多多說(shuō):鄰居家的那三只花雞,我同事看上了,要買走 多多說(shuō):...
    心若了無(wú)塵閱讀 274評(píng)論 0 7

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