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的類別了。