[英]How to setup Android Library module and be referenced by multiple projects in Android Studio?
我的公司正在Android Studio上制作幾個Android項目,它們都共享一些相似的代碼,例如自定義視圖,自定義HTTP客戶端以及許多其他東西。
我面臨的問題是,我是Android Studio的新手,我不確定如何將多個項目中的這些通用代碼提取到單個Android庫模塊中,這些項目將引用這些模塊。
在Eclipse中,這非常簡單,只需創建一個新的Android Library項目,然后將代碼移到那里,然后將Android Application項目設置為引用公共庫即可。
Android Studio如何進行這種重構?
我們公司使用具有多個項目且具有共享模塊的結構。 假設您有2個項目project1和project2,它們是2個獨立的Android Studio項目,並且希望共享一些模塊。 文件夾結構將如下所示:
source-code-root-folder/
+ android-studio-project1/
+ project1-app-module/
+ project1-internal-module/
+ android-studio-project2/
+ project2-app-module/
+ project2-internal-module/
+ shared-module1/
+ shared-module2/
您可以先從Android Studio創建項目和模塊。 然后按照上述結構重新放置文件夾。 然后通過將以下設置放入source-code-root-folder/android-studio-project1/settings.gradle
:
include ':android-studio-project1'
include ':project1-app-module'
include ':project1-internal-module'
include ':..:shared-module1'
include ':..:shared-module2'
然后打開android-studio-project1/project1-app-module/build.gradle
並更新依賴項:
...
dependencies {
...
compile project(':project1-internal-module')
compile project(':..:shared-module1')
compile project(':..:shared-module2')
}
這將使project1能夠加載內部模塊和共享模塊。 嘗試通過在project1中運行build.gradle來同步並構建您的project1,它應該可以工作。 當然,類似的設置可以用於項目2。
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.