如何在Android Studio项目中包含库模块依赖项?

我正在将项目从Eclipse迁移到AndroidStudio。 我在这个项目中有一个用作lib的项目。 这个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更改为库,因为使用libs作为jar依赖项而不是模块依赖项。

并将其保存在主模块的build.gradle文件中:

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

使用帮助 – >键入“导入模块”,然后会出现wizzard!