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