在Android?Studio中對一個自己庫進行生成操作時將會同時生成.jar與.aar文件鼎天。
分別存儲位置:
*.jar:庫 /build/intermediates/bundles/debug(release)/classes.jar
*.aar:庫 /build/outputs/aar/libraryname.aar
兩者區(qū)別:
*.jar: 只包含了class文件與清單文件 ,不包含資源文件暑竟,如圖片等所有res中的文件斋射。
*.aar: 包含所有資源 ,class以及res資源文件全部包含
如果你只是一個簡單的類庫那么使用生成的.jar文件即可但荤;如果你的是一個UI庫罗岖,包含一些自己寫的控件布局文件以及字體等資源文件那么就只能使用.aar文件。
*.jar:拷貝到:libs目錄腹躁,eclipse直接導入即可桑包,在AndroidStudio項目中添加到libs目錄下,然后點中.jar包右擊選中 ? “3”? ?add As ? ? ? ? ? ? ? ? ? ? Library... ? ? ? ?點擊“OK" 就搞定了
1.生成aar包步驟:
①.用android studio打開一個工程潜慎,然后新建一個Module捡多,新建Module時候選擇Android Library,后面按新建普通工程操作
Application/Library name: 名字自定義
然后”Finishi“就OK了
②.新建Module 類型為android Library 后如下圖所示
③.在新建的Module中編寫完代碼后,接下來編譯整個工程后就會自動生成aar包铐炫,包的路徑在新建的Module ==》 build ===》outputs ==>aar目錄下垒手。 如圖
其他androidstudio工程引用aar包
①.將aar包復制到lib目錄下
②.配置build.gradle文件:
加入
repositories {
flatDir {
dirs 'libs'
}
compile(name:'camerascan-1.0', ext:'aar')
完整的配置文件:
③.編譯一次工程
如圖復制aar包到lib下
復制到lib下后,重新編譯一次工程
以上操作成功后可以在擴展包下看到被引用的aar包文件