Android aar檔打包與引用

開發專案時,Android可選擇.jar檔或.aar檔的方式,提供 API 供第三方開發者所使用。

但.jar檔只包含.class和文件清單,無法引用資源檔,如圖片等所有res中的文件,而.aar檔可引用所有檔案。

此篇主要針對 .aar 檔案的打包與引用來做介紹。

打包 .aar 檔

由於我們只提供API,而沒有畫面操作,所以選擇沒有Activity的Module來製作。

此時右上角區域顯示無法執行 or build。

到 Edit Configurations 中,將 Launch Options 更改為 Nothing

Step 1: 更改為輸出library

Gradle 中對於 apply plugin的定義為

1
2
apply plugin: 'com.android.application'  //預設值為输出 apk
apply plugin: 'com.android.library' //输出 library

要輸出.aar檔,在build.gradle中將Module配置為 library。

build.gradle
1
apply plugin: 'com.android.library'  //输出 library

Step 2: 刪除 applicationId**

build.gradle
1
2
3
4
defaultConfig {
//applicationId "com.nickthomas55gmail.testaar"
...
}

Step 3: 產生.aar檔

打開 Gradle Projects (View -> Tool Windows -> Gradle)
或是點擊畫面右方的Gradle icon

到根目錄 Projects中,點擊assemble

執行成功後,可在module中 build -> outputs -> aar 找到相關的 aar檔。

module_name-debug.aar
module_name-release.aar

引用 .aar 檔

打開Project Structure,選擇Import Jar/Aar Package,引用aar檔。

並在build.gradle的dependencies中增加compile project *** :module_name***

build.gradle
1
2
3
4
5
dependencies {
compile project(':module_name-release')
...
}

此時就可在專案中,使用.aar中的class與資源檔了。

作者

Nick Lin

發表於

2018-08-03

更新於

2023-01-18

許可協議


評論