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

前端之家收集整理的这篇文章主要介绍了如何在Android Studio项目中包含库模块依赖关系?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将项目从 Eclipse迁移到 AndroidStudio.我在这个项目中有一个用作lib的项目.这个lib被称为PullToRefresh.

我尝试了许多方法将此项目导入AS,但是我尝试工作.

在我的项目中,我有这个文件夹结构:

  1. Project Root
  2. +-- app
  3. | +-- builds
  4. | +-- libs
  5. | | +-- PullToRefresh (my lib project)
  6. | +-- src
  7. | | +-- main (java code and resources)

在build.gradle中,我试图这样做:

  1. dependencies {
  2. compile project(":libs:PullToRefresh")
  3. }

但是我收到这个错误消息:

  1. Gradle 'my_project' project refresh Failed: Project with path ':libs:PullToRefresh'
  2. could not be found in project ':app'

解决方法

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

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

  1. Project Root
  2. +-- libs
  3. +-- PullToRefresh (my lib project)
  4. +-- app
  5. | +-- builds
  6. | +-- src
  7. | | +-- main (java code and resources)
  8. +-- .....
  9. +--settings.gradle

在你的settings.gradle中加入这一行

  1. include ':libs:PullToRefresh'

你的build.gradle看起来不错.我建议您将目录名称从libs更改为库,因为使用libs作为jar依赖关系而不是模块依赖关系.

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

  1. dependencies {
  2. compile project(":libs:PullToRefresh")
  3. }

猜你在找的Android相关文章