AS中jar包和aar包區別及匯入匯出

2022-07-25 07:54:11 字數 2270 閱讀 6359

關鍵字: 匯出

匯入區別

包和aar

jar發表文章

摘要:jar包和aar包區別*.jar:只包含class檔案與清單檔案,不包含資源檔案,如等所有res中的檔案。*.aar:包含所有資源,class以及res資源檔案全部包含如果你只是乙個簡單的類庫那麼使用生成的*.jar檔案即可;如果你的是乙個ui庫,包含一些自己寫的控制項布局檔案以及字型等資源檔案那麼就只能使用*.aar檔案。jar包和aar包匯出1、新建庫步驟:file——new——newmodule——androidlibrary2、編譯或生成工程步驟:選中類庫,點選bu

jar包和aar包區別

*.jar:只包含class檔案與清單檔案,不包含資源檔案,如等所有res中的檔案。

*.aar:包含所有資源,class以及res資源檔案全部包含

如果你只是乙個簡單的類庫那麼使用生成的*.jar檔案即可;如果你的是乙個ui庫,包含一些自己寫的控制項布局檔案以及字型等資源檔案那麼就只能使用*.aar檔案。

jar包和aar包匯出

1、新建庫

步驟:file——new——new module——android library

2、編譯或生成工程

步驟:選中類庫,點選build——make module 『類庫名』/make selected modules

3、獲取jar包/aar包

編譯庫後,在類庫的build資料夾下,jar包和aar會同時生成,具體目錄如下:

- 在build/intermediates/bundles/release目錄下的classes.jar

- arr包的路徑:build/outputs/aar/類庫名.aarjar包和aar包匯入

其中jar包的匯入,在部落格 android studio 工程依賴有所介紹,

而aar包匯入有兩種方法

1、通過gradle(個人推薦)

// aar包新增1/2

repositories

}修改dependencies。新增一行:compile(name:』mylibrary-debug』, ext:』aar』)。name就是mylibrary-debug.aar的檔名,ext就是mylibrary-debug.aar副檔名

dependencies 重新編譯。編譯成功後,在build/intermediates/exploded-aar目錄下能看到mylibrary-debug.aar包的內容了。jars下是class檔案,res下是資源檔案

2、介面匯入

1、file——new——new module——import .jar/.aar package(jar包也可以這樣匯入)

2、選擇aar包所在的路徑,一般還是放置在libs目錄下。

3、點選finish按鈕,專案會重新構建。構建成功後,projec結構圖會多出新增的類庫結構目錄(以mylibrary-debug為例 ),類庫將變成乙個帶茶杯的資料夾,且會自動新增乙個iml檔案

** 2023年05月13日 14:30:13

增加以下配置:

task makejar(type: copy) 

makejar.dependson(build)

完整配置

android

buildtypes

}lintoptions

}dependencies

task makejar(type: copy)

makejar.dependson(build)

ok, 主要是這個配置。配置完,如果是在windows直接執行以下命令

mac使用者,執行./gradlew makejar

好了,快去試試吧。

Jar包與aar包檔案的區別

一,兩者區別 jar aar 包含所有資源,class以及res資源檔案全部包含 如果你只是乙個簡單的類庫那麼使用生成的 jar檔案即可 如果你的是乙個ui庫,包含一些自己寫的控制項布局檔案以及字型等資源檔案那麼就只能使用 aar檔案。參考 二,使用arr 在android studio libs下...

Android中jar和aar依賴包的引入方式

這裡假設jar和aar都放到module的libs目錄下,都可以通過implementation name xx ext aar或者jar 引入專案的配置檔案中.在module目錄下的build.gradle的dependencies中,新增 implementation filetree incl...

Android 生成Jar包,aar(一)

個人部落格 haichenyi.com。感謝關注 首先,跟正常一樣,新建乙個專案,什麼都不用做,新建乙個專案就可以了,然後再專案裡面file new new module android library,名字你隨意取,如下圖 我們都知道,jar包是用來提供功能,也就是方法,給別人呼叫的,這裡,我們就...