[Android][Android Studio] *.jar 與 *.aar 的產生與*.aar匯入項目方法
主要講解Android Studio中產生aar檔案以及本地方式使用aar檔案的方法。在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項目中添加:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs')}重新編譯一次項目既可完成載入。
*.aar:有兩種方式,分別為本地載入以及網路載入,由於網路載入涉及到發布到mavenCentral託管的問題這裡不做討論;另外eclipse很久沒有使用了也不做討論;在這裡給大家說一種本地載入的方式,簡單快捷。
這裡示範的aar檔案為:”genius.aar“
第一步:拷貝到:libs目錄
第二步:build.gradle 設定檔中更改為
repositories { flatDir { dirs 'libs' }}dependencies { compile(name:'genius', ext:'aar')}
分別添加了”repositories“與更改了”dependencies“,然後重新編譯一次項目就可以正常使用了。
這時開啟你的項目地址”uildintermediatesexploded-aar“你會發現下面多了一個檔案夾”genius“開啟後能看見裡邊包含了一個”classes.jar“檔案與一些資源檔和”R.txt“檔案。
這就是Android Studio自動解析了aar檔案後出現的東西。