Android - 建立Android Library - AAR

Android - 建立Android Library - AAR

這次,為了建立一個可以讓其它應用程式也能使用的Library,而研究了一下AAR

以為會是產生Jar,但並沒有,可能我也不知道怎麼產生,但AAR是不同Android應用使用同一Library的解決方案

---

如何創建AAR呢?

應該是要先建立專案,後,再來是File/New/New Module 

選擇Android Library

填寫library name與Module name

我這次取名為lib,再來Finish

這次,如果在同一個專案要引用你自己的lib

在專案窗格,選擇你自己的app專案,右鍵,Open Module Settings

在Modules 的 app(自己的專案),點選後,點選Dependencies ,並按下「+」選擇Module dependency加入你剛建立的lib

如何產生AAR呢?

在Gradle 窗格,點選:lib(我的Module名稱),:lib > Taskes > build > assembleRelease

執行後,就會在你的Module Lib的路徑下找到aar

C:\Users\<MyUser>\AndroidStudioProjects\<MyApp>\<MyModule>\build\outputs\<XXXX>-replease.aar

 

下一步,另一個APP需要引用這個aar,怎麼引用呢?

將aar放置該專案的libs底下

C:\Users\<MyUser>\AndroidStudioProjects\<AnotherApp>\app\libs\<XXXX>-replease.aar

並在app資料夾底下的的build.grade 加入

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation(name:'<XXXX>-replease', ext:'aar')
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

應該這樣就可以在自己的專案,使用library的類別了。