主要講解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項目中添加:
[java]
- dependencies {
- compile fileTree(include: ['*.jar'], dir: 'libs')
- }
重新編譯一次項目既可完成加載。
*.aar:有兩種方式,分别為本地加載以及網絡加載,由于網絡加載涉及到釋出到mavenCentral托管的問題這裡不做讨論;另外eclipse很久沒有使用了也不做讨論;在這裡給大家說一種本地加載的方式,簡單快捷。
這裡示範的aar檔案為:”genius.aar“
第一步:拷貝到:libs目錄
第二步:build.gradle 配置檔案中更改為
[java]
- repositories {
- flatDir {
- dirs 'libs'
- }
- compile(name:'genius', ext:'aar')
分别添加了”repositories“與更改了”dependencies“,然後重新編譯一次項目就可以正常使用了。
這時打開你的項目位址”\build\intermediates\exploded-aar\“你會發現下面多了一個檔案夾”genius“打開後能看見裡邊包含了一個”classes.jar“檔案與一些資源檔案和”R.txt“檔案。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iNwMWZzYmZ2MGNwEGMlhDOyYmYkVmMhZmZkRjMhdzMz8CXxMzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)