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