2017-09-07 39 views
1

我想包括外部项目作为模块在我的应用程序,但我希望他们的路径是相对的。包含项目作为模块与相对路径

我已经试过如下:

settings.gradle

include ':MyLibrary1' 
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1') 
include ':MyLibrary2' 
project(':MyLibrary2').projectDir = new File(settingsDir, '..\\Library\\MyLibrary2') 
include ':MyLibrary3' 
project(':MyLibrary3').projectDir = new File(settingsDir, '..\\Library\\MyLibrary3') 
include ':MyLibrary4' 
project(':MyLibrary4').projectDir = new File(settingsDir, '..\\Library\\MyLibrary4') 

build.gradle

compile project(path: ':MyLibrary1') 
compile project(path: ':MyLibrary2') 
compile project(path: ':MyLibrary3') 
compile project(path: ':MyLibrary4') 

但我得到这个错误:Error:Configuration with name 'default' not found.

Gradle

+0

你可以发布你的项目的结构?库文件夹中是否有模块build.gradle文件? –

回答

0

要做到这一点,你必须按照此步骤:

  1. Android Studio中
  2. 转到文件>导入模块打开项目,然后导入库作为一个模块
  3. 转到文件>项目结构>模块
  4. 找到您的主项目模块,点击它。它应该有几个 的Android库,如:支持-V4等
  5. 点击左侧更多绿色的“+”按钮>模块依赖
  6. 选择“你的图书馆”

或者按照Androd的documentation

+0

感谢您的回答。当我包含他们所在位置的完整路径时,我可以使项目正常工作。但是,我可以以某种方式放置某种“相对路径”,以便其他人打开它时,它不需要我的目录? – Esteban

+0

当然,你可以使用这种方法做到这一点,或通过其链接使用你的模块作为库github github – Mohamed

+0

当我尝试导入模块时,它说这个位置已经被导入。 – Esteban

0

Error:Configuration with name 'default' not found

的gradle时,正在寻找一个模块build.gradle,它不能找到它它发生。

确保您将指向库中的模块,而不是根文件夹。

MyLibrary1 
|--settings.gradle 
|--build.gradle 
|--module 
|----build.gradle 

如果你有这样的,你必须参考\\Library\\MyLibrary1\module而不是\\Library\\MyLibrary1

在你settings.gradle使用的结构:

include ':MyLibrary1' 
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1\module') 
相关问题