在Android Studio中對一個自己庫進行生成操作時將會同時生成.jar與.aar檔案。
分別儲存位置:
*.jar:庫 /build/intermediates/bundles/debug(release)/classes.jar
*.aar:庫 /build/outputs/aar/libraryname.aar
兩者區別:
*.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包檔案