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

前端之家收集整理的这篇文章主要介绍了如何在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适用于项目模块概念,所有模块应位于根目录(您的项目目录)中.一个模块可以依赖于其他模块/模块.您的图书馆在同一个项目下被视为不同的模块,您的主要模块(您的情况下的应用程序)取决于它们.

改变您的项目结构一点点:

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")
}

猜你在找的Android相关文章