兩者區(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