從名字上來講,Jar就是Java Application Resource,aar就是Android Application Resource。android
在Android Studio中對一個本身庫進行生成操做時將會同時生成*.jar與*.aar文件。app
*.jar:庫 /build/intermediates/bundles/debug(release)/classes.jargradle
*.aar:庫 /build/outputs/aar/libraryname.aarui
*.jar: 只包含了class文件與清單文件 ,不包含資源文件,如圖片等全部res中的文件。 spa
*.aar: 包含全部資源 ,class以及res資源文件所有包含。.net
AS中新建一個module,選中android library,代碼完成後,編譯這個module便可獲得jar和aar。分別在上文提到的目錄下。debug
- 引用 .jar
將*.jar拷貝到app中的lib下code
更改build.gradle 配置文件xml
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') }在studio新版本中會自動生成,全部你只需直接拷貝.jar到lib目錄下編譯既可。htm
- 引用 .aar
將*.aar拷貝到app中的lib下
更改build.gradle 配置文件
repositories { flatDir { dirs 'libs' } } dependencies { compile(name: 'HouyiLib_v1.0.1', ext: 'aar') }
Android studio中生成引用.aar和.jar的方法詳解