創建庫是Android開發的一個自然部分。沒有任何庫,更大的應用程序幾乎不會創建爲單個應用程序。
您可以使用jar
或aar
庫(歷史上,apklib
與Maven構建配置一起使用,但目前已過時)。
在Android Studio中(搖籃版本),你可以使用庫有3種方式:
- 圖書館項目(多模塊項目)的獨立模塊。
- 庫可以本地存儲在項目中(通常位於
libs
目錄中)。
- 庫可以部署到一個存儲庫(Maven,Ivy存儲庫)。
在多模塊項目添加libaries這樣:
dependencies {
project(":library-module")
}
如果您打算創建多個APK與公共庫,你可以創建一座耗資模塊項目(有些模塊庫,一些模塊是應用程序)。但我不會推薦。最好有獨立的項目(在不同的存儲庫中)創建多個應用程序。因此,我寧願其餘兩種方法之一(最好是3號)。
本地存儲庫可以被添加到項目是這樣的:
dependencies {
compile files('libs/some_library.jar')
}
它,你必須更新本地的jar(從而對項目的更改),每次更新庫時的缺點。
已部署庫是在項目中使用庫的最佳方式。這些庫隨後被添加:
dependencies {
compile 'com.google.code.gson:gson:2.2.4'
}
使用部署庫意味着您有一個存儲庫。最好使用遠程存儲庫,但您需要一個服務器(除非您創建一個開源代碼,在這種情況下,您可以使用像Maven Central或Jcenter這樣的公共存儲庫)。如果您沒有遠程存儲庫,也可以使用本地存儲庫(僅在您的計算機上提供),但是當您與其他開發人員合作時(每個人都必須將庫部署到其本地存儲庫中)時,這很困難。
要部署庫,您需要應用一個能夠執行此操作的插件(例如'maven'
或'maven-publish'
插件),並將一些配置添加到build.gradle
。 一些描述如何做到這一點可以找到例如here,here或here。