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