我正在将项目从
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") }