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