*.jar:只包含class文件與清單文件,不包含資源文件,如圖片等全部res中的文件。android
*.aar:包含全部資源,class以及res資源文件所有包含app
若是你只是一個簡單的類庫那麼使用生成的*.jar文件便可;若是你的是一個UI庫,包含一些本身寫的控件佈局文件以及字體等資源文件那麼就只能使用*.aar文件。佈局
一、新建庫字體
步驟:File——New——New Module——Android Librarygradle
二、編譯或生成工程ui
步驟:選中類庫,點擊Build——Make Module ‘類庫名’/Make Selected Modules.net
三、獲取jar包/aar包debug
編譯庫後,在類庫的build文件夾下,jar包和aar會同時生成,具體目錄以下:code
- 在build\intermediates\bundles\release目錄下的classes.jar - arr包的路徑:build\outputs\aar\類庫名.aar
其中jar包的導入,在博客 Android Studio 工程依賴有所介紹, 而aar包導入有兩種方法blog
一、經過gradle(我的推薦)
把aar複製到工程應用app下的libs目錄中
在app的build.gradle中添加一個本地倉庫,並把libs做爲倉庫地址:
// aar包添加1/2 repositories { flatDir{ dirs 'libs' } }
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.2.1' // aar包添加2/2 compile(name:'mylibrary-debug', ext:'aar') }
二、界面導入
一、File——New——New Module——Import .JAR/.AAR Package(jar包也能夠這樣導入)
二、選擇aar包所在的路徑,通常仍是放置在libs目錄下。
三、點擊Finish按鈕,項目會從新構建。構建成功後,Projec結構圖會多出添加的類庫結構目錄(以mylibrary-debug爲例 ),類庫將變成一個帶茶杯的文件夾,且會自動添加一個iml文件
四、添加到app的依賴中去。Project Structure——app——Dependencies中,添加Module dependency,選擇要添加類庫名,添加成功後,項目目錄下的duild.gradle文件,會自動添加下面一條語句。
dependencies { 。。。 compile project(':mylibrary-debug') }
參考連接: