簡體   English   中英

如何設置Android庫模塊並在Android Studio中被多個項目引用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM