### 簡介 最近因為項目的要求,需要把開發的模塊打包成aar,供其他項目調用,在搞了一段時間後,發現這裡還是有很多需要註意的地方,所以記錄一下,幫助大家不要走彎路。 **首先何為aar包?** ![](https://img2018.cnblogs.com/blog/1312938/201909/ ...
### 簡介 最近因為項目的要求,需要把開發的模塊打包成aar,供其他項目調用,在搞了一段時間後,發現這裡還是有很多需要註意的地方,所以記錄一下,幫助大家不要走彎路。 **首先何為aar包?** ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084035526-598653323.png) jar與aar的簡單區別: - *.jar:只包含了class文件與清單文件 ,不包含資源文件,如圖片等所有res中的文件。 - *.aar:包含所有資源 ,class 以及 res 資源文件全部包含 ### 新工程(無依賴)打包AAR的步驟 1.新建Library ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084036712-1060300939.png) ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084037090-417644686.png) 然後一路next+finish就新建成功了 將要打包的文件都按照文件夾的位置放入你的Module中,然後直接點擊build-->Make Moudle app ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084037615-1666035034.png) 打包成功後會在對應的路徑下生成aar ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084037922-143770850.png) 當然了,這些應該應該都不是我們需要的, 因為開發項目中一定會有所依賴的。 而且也肯定不是空的項目。 ### 成型的項目(有依賴)如何快速打包AAR 我們可以直接在項目中New一個Moudle 然後把項目複製到Moudle中,或者重新複製出來一個當前項目,然後在複製的項目中直接把此項目修改成AAR。 我就說一下第二種把,也就是把複製項目直接修改成AAR,我們需要做如下改動: **1.** 修改app下的bulid gradle文件: 把apply plugin: 'com.android.application'修改成apply plugin: 'com.android.library' ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084038264-1758201364.png) **2.** 註釋調defaultConfig下的applicationId ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084038601-887148425.png) 3.AndroidManifest.xml文件,修改application ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190911084038871-1587446694.png) 並且註釋調首先啟動的Activity啟動的action ```