天天看點

Java檔案删除aar包_jar包與aar封包件的差別

兩者差別:

*.jar:隻包含了class檔案與清單檔案,不包含資源檔案,如圖檔等所有res中的檔案。

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

如果你隻是一個簡單的類庫那麼使用生成的*.jar檔案即可;如果你的是一個UI庫,包含一些自己寫的控件布局檔案以及字型等資源檔案那麼就隻能使用*.aar檔案。

1. *.jar,JAR 檔案就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。隻包含了class檔案與清單檔案 ,不包含資源檔案,如圖檔等所有res中的檔案。找一個jar檔案,然後修改字尾名為‘zip’或者‘rar’格式,然後解壓該檔案,打開解壓後的檔案夾,截圖如下所示:

Java檔案删除aar包_jar包與aar封包件的差別

點選‘com‘檔案夾就會看到裡面全部是‘.class’檔案。

2. *.aar,AAR(Android Archive)包是一個Android庫項目的二進制歸檔檔案。我們随便找一個aar檔案,然後修改字尾名為‘zip’或者‘rar’格式,然後解壓該檔案,打開解壓後的檔案夾,截圖如下所示:(每個aar解壓後的内容可能不完全一樣,但是都會包含AndroidManifest.xml,classes.jar,res,R.txt)

Java檔案删除aar包_jar包與aar封包件的差別

*.aar檔案中包含所有資源,class以及res資源檔案。

使用

1. *.jar檔案使用。

*.jar檔案拷貝到libs目錄,eclipse直接導入即可,AndroidStudio項目中添加:

Java檔案删除aar包_jar包與aar封包件的差別

重新編譯即可完成。

2.  *.aar檔案使用。

*.aar檔案使用有兩種方式,一種是使用線上的(網上的),一種是添加本地的*.aar檔案。網絡加載,隻要你知道*.aar檔案在maven中的路徑即可,此處不示範了。下面主要看看在Android Studio中如何加載本地的*.aar檔案。

(1).把aar檔案放在一個檔案目錄内,比如就放在libs目錄内;

(2).在app的build.gradle檔案添加如下内容;

Java檔案删除aar包_jar包與aar封包件的差別

(3).之後隻需要添加一句gradle依賴便友善的引用了該aar檔案;

Java檔案删除aar包_jar包與aar封包件的差別

至此,在Android Studio中加載本地的*.aar檔案就結束,是不是很簡單呢!需要補充一點,如果*.aar檔案中引用了其他Maven 倉庫的包,那麼需要在gradle中添加依賴,否則在運作的時候,可能會報“Caused by: Java.lang.ClassNotFoundException”!

如何在Eclipse中使用aar檔案

Java檔案删除aar包_jar包與aar封包件的差別

1.拿到aar檔案後,解壓。如不能解壓,修改字尾為zip後解壓(推薦工具7-zip,巨強大好用,能直接解壓很多類型)。

解壓後如下:

2.把classes.jar直接複制到自己的項目lib包下使用。推薦改名字後使用,要不然太亂。

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

4.删除aapt,jni等無用的檔案夾以及R.txt檔案等。

5.導入eclipse作為library使用給自己的項目。

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

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