詳解Android的.aar文件生成方法以及使用技巧
無(wú)論是用Eclipse還是用Android Studio做android開(kāi)發(fā),都會(huì)接觸到j(luò)ar包,全稱(chēng)應(yīng)該是:Java Archive,即java歸檔文件。
在用AS的過(guò)程中,你會(huì)發(fā)現(xiàn)有aar這么個(gè)東西,經(jīng)查閱資料了解到,aar是android歸檔文件,我想全稱(chēng)應(yīng)該是:Android Archive。
他們兩個(gè)有什么區(qū)別呢?
個(gè)人理解:
jar是java文件編譯后的class文件壓縮包。
aar是android module中所有resource文件和編譯后的java文件的總壓縮包。
區(qū)別在于:aar除了包含class文件,還包含resource文件。
在Android Studio中如何引入aar文件呢?
拿RecyclerView的aar文件為例。
1、找到aar文件:..\Android_SDK_Windows\extras\android\m2repository\com\android\support\recyclerview-v7\24.0.0\recyclerview-v7-24.0.0.aar
copy到Android Studio項(xiàng)目中的libs目錄下。
2、然后在Android Studio對(duì)應(yīng)的module的build.gradle文件中輸入一下內(nèi)容:
dependencies { ... compile(name:'recyclerview-v7-24.0.0',ext:'aar') } repositories { flatDir { dirs 'libs' } }
3、然后重新build下整個(gè)項(xiàng)目即可。
在Android Studio中如何把某一個(gè)module導(dǎo)出為aar文件呢?
以testlibrary為例:
1、執(zhí)行對(duì)應(yīng)module的assembleRelease命令:
上圖切記,如果是項(xiàng)目的主module,即app,則生成的是apk包。
2、在對(duì)應(yīng)module的build\outputs\aar\目錄下即是:
如果想把a(bǔ)ar文件導(dǎo)入到Eclipse中呢?
如圖:把a(bǔ)ar文件用WinRAR等壓縮軟件打開(kāi)后,會(huì)發(fā)現(xiàn)是上面的結(jié)構(gòu),classes.jar即為class文件的jar包,其他的為android相關(guān)的資源文件。
如果你想把導(dǎo)入到Eclipse中,就需要把這里面的所有資源和class文件轉(zhuǎn)換成一個(gè)library工程了。
用Eclipse新建一個(gè)library工程,導(dǎo)入res資源、清單文件和發(fā)編譯后的java文件。
相關(guān)文章
Android使用PullToRefresh完成ListView下拉刷新和左滑刪除功能
ListView下刷新刷功能相信從事Android開(kāi)發(fā)的猿友們并不陌生,本文就帶領(lǐng)一些剛?cè)腴T(mén)android的朋友或者一起愛(ài)分享的朋友來(lái)簡(jiǎn)單的實(shí)現(xiàn)ListView的下拉刷新和左滑刪除效果。感興趣的朋友一起看看吧2016-11-11Android Wear計(jì)時(shí)器開(kāi)發(fā)
這篇文章主要介紹了Android Wear計(jì)時(shí)器開(kāi)發(fā),需要的朋友可以參考下2014-11-1160條Android開(kāi)發(fā)注意事項(xiàng)與經(jīng)驗(yàn)總結(jié)
我們?cè)贏ndroid App開(kāi)發(fā)過(guò)程中總結(jié)了60條技術(shù)經(jīng)驗(yàn)注意事項(xiàng),大家在開(kāi)發(fā)過(guò)程中一定要注意,下面我們來(lái)詳細(xì)說(shuō)一下這60條經(jīng)驗(yàn)2018-03-03Android 中使用 ViewPager實(shí)現(xiàn)屏幕頁(yè)面切換和頁(yè)面輪播效果
ViewPager是谷歌官方給我們提供的一個(gè)兼容低版本安卓設(shè)備的軟件包,里面包囊了只有在安卓3.0以上可以使用的api。下面我們就展示下ViewPager可以實(shí)現(xiàn)的兩種簡(jiǎn)單效果,感興趣的朋友一起看看吧2016-12-12Android仿英語(yǔ)流利說(shuō)取詞放大控件的實(shí)現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了Android仿英語(yǔ)流利說(shuō)取詞放大控件的實(shí)現(xiàn)方法,較為詳細(xì)的分析了取詞放大控件的實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下2016-02-02Ubantu16.04進(jìn)行Android 8.0源碼編譯的流程
這篇文章主要介紹了Ubantu16.04進(jìn)行Android 8.0源碼編譯的相關(guān)資料,需要的朋友可以參考下2018-02-02封裝的android監(jiān)聽(tīng)手指左右滑動(dòng)屏幕的事件類(lèi)分享
這篇文章主要介紹了封裝的android監(jiān)聽(tīng)手指左右滑動(dòng)屏幕的事件類(lèi)分享,本文分別給出了簡(jiǎn)單處理方法的代碼和封裝好的處理類(lèi)代碼,需要的朋友可以參考下2015-05-05判斷Android程序是否在前臺(tái)運(yùn)行的兩種方法
這篇文章主要介紹了判斷Android程序是否在前臺(tái)運(yùn)行的兩種方法,本文直接給出實(shí)現(xiàn)代碼,,需要的朋友可以參考下2015-06-06android導(dǎo)入第三方j(luò)ar包報(bào)錯(cuò) 如何正確導(dǎo)入jar包
怎樣在android平臺(tái)上使用第三方j(luò)ar包,為什么我在引入了,編譯時(shí)沒(méi)有錯(cuò)誤,運(yùn)行時(shí)就有錯(cuò)誤,報(bào)無(wú)法實(shí)例化錯(cuò)誤,請(qǐng)問(wèn)這是什么原因,本文給于解決方法,需要了解的朋友可以參考下2012-12-12Android監(jiān)聽(tīng)來(lái)電和去電的實(shí)現(xiàn)方法
這篇文章主要介紹了Android監(jiān)聽(tīng)來(lái)電和去電的實(shí)現(xiàn)方法,涉及Android中BroadcastReceiver組件的使用及AndroidManifest.xml權(quán)限操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08