2017-06-05 31 views
4

Android最近推出了一個新的com.android.feature插件,用於將應用程序分成新的即時應用程序的功能。這似乎是他們一般推薦的體系結構,而不僅僅是針對即時應用分離的功能。你可以閱讀一下關於它的用法here爲什麼在庫插件上使用新的Android功能插件?

我不明白的是這個插件實際上比正常的android-library插件更好/不同。我問,因爲我的團隊正在合理地考慮將我們的代碼分解爲功能模塊,原因與Android即時應用無關,而且我不明白使用com.android.feature插件的好處是什麼。

+1

另請參閱 https://developer.android.com/topic/instant-apps/getting-started/structure.html和https://stackoverflow.com/questions/44838108/android-studio-3-差之間-庫模塊和功能模塊 –

回答

7

新功能插件(com.android.feature)實際上與現有庫插件(com.android.library)的行爲方式和使用方式幾乎相同。

的主要區別是,庫插件將一直輸出一個Android存檔(AAR)文件,其中的功能插件能夠輸出時,構建目標有規律的Android應用程序(通過插件com.android.application)的AAR文件和APK文件當構建目標爲即時應用程序時(通過插件com.android.instantapp))。

現在有什麼好處?目前,您只需使用功能插件來構建即時應用程序。如果您不打算構建即時應用程序,現在使用功能插件的好處很少。一個小的好處可能是你可以爲你的應用的每個模塊輸出APKs,並且可以獨立安裝和測試它們。