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 | apply plugin: 'com.android.application' //預設值為输出 apk |
要輸出.aar檔,在build.gradle中將Module配置為 library。
1 | apply plugin: 'com.android.library' //输出 library |
Step 2: 刪除 applicationId**
1 | defaultConfig { |
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***
1 | dependencies { |
此時就可在專案中,使用.aar中的class與資源檔了。