簡體   English   中英

如何在Android Studio項目中包括庫模塊依賴項?

[英]How to include a library module dependency in an Android Studio project?

我正在將一個項目從Eclipse遷移到AndroidStudio。 我在該項目中有一個用作lib的項目。 該庫稱為PullToRefresh。

我嘗試了多種方法將此項目導入到AS,但是我嘗試的任何方法都可行。

在我的項目中,我具有以下文件夾結構:

Project Root
+-- app
|   +-- builds
|   +-- libs
|   |   +-- PullToRefresh (my lib project)
|   +-- src
|   |   +-- main (java code and resources)

在build.gradle中,我嘗試執行以下操作:

dependencies {
    compile project(":libs:PullToRefresh")
}

但我收到此錯誤消息:

Gradle 'my_project' project refresh failed: Project with path ':libs:PullToRefresh'
could not be found in project ':app'

Android Studio在項目模塊概念上工作,所有模塊都應位於根目錄(您的項目目錄)內。 一個模塊可以依賴於其他模塊。 您的庫被視為同一項目下的不同模塊,而您的主模塊(在您的情況下為app)取決於它們。

稍微更改項目結構:

Project Root
+-- libs
    +-- PullToRefresh (my lib project)
+-- app
|   +-- builds
|   +-- src
|   |   +-- main (java code and resources)
    +-- .....
+--settings.gradle

在您的settings.gradle包括此行

include ':libs:PullToRefresh'

您的build.gradle看起來不錯。 我建議您將目錄名從libs更改為library,因為將libs用於jar依賴項而不是模塊依賴項。

並將其保存在主模塊的build.gradle文件中:

dependencies {
    compile project(":libs:PullToRefresh")
}

從“幫助”菜單選項中搜索“導入模塊”,然后將出現一個向導!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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