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

时间:2014-01-16 18:53:51

标签: android android-studio gradle android-gradle build.gradle

我正在将项目从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'

2 个答案:

答案 0 :(得分:39)

Android Studio适用于项目模块概念,所有模块都应位于根目录(您的项目目录)中。一个模块可以依赖于其他模块/模块。您的库被视为同一项目下的不同模块,您的主模块(在您的情况下为应用程序)取决于它们。

稍微改变您的项目结构:

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,因为你的jar依赖项使用libs而不是模块依赖项。

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

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

答案 1 :(得分:6)

从“帮助”菜单选项中搜索“导入模块”,然后会出现一个向导!