jar 和 aar

定義:

從名字上來講,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中生成.aar .jar:

AS中新建一個module,選中android library,代碼完成後,編譯這個module便可獲得jar和aar。分別在上文提到的目錄下。debug

在AS中引用.aar .jar:

  • 引用 .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的方法詳解

[Android Studio] *.jar 與 *.aar 的生成與*.aar導入項目方法

上傳aar到遠程庫的方法

相關文章
相關標籤/搜索