天天看點

Android Library項目導出aar

1 aar和jar差別

在Android Studio中對一個自己庫進行生成操作時将會同時生成.jar與.aar檔案。

(1)分别存儲位置:

*.jar:庫 /build/intermediates/bundles/debug(release)/classes.jar

*.aar:庫 /build/outputs/aar/libraryname.aar

(2)兩者差別:

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

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

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

(3)使用方式:

jar包:

導入libs檔案夾中,在gradle中配置如下即可

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}
           

aar包(分本地加載以及網絡加載(不做讨論)):

第一步:arr包拷貝到:libs目錄

第二步:build.gradle 配置檔案中更改為

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile(name:'genius', ext:'aar')
}
           

2 打包步驟

(1) 首先Android Library項目的gradle腳本隻需要在開頭聲明

apply plugin: 'com.android.library'
           

(2) 編譯Android Library項目

Android Library項目導出aar

(3) 在如下檔案夾查找arr包即可

Android Library項目導出aar