Android Studio:如何使用相对路径添加项目?

时间:2015-02-09 20:51:09

标签: android-studio gradle mercurial

我想迁移到Android Studio而不是Eclipse,以便在我们的应用程序Android版本上运行。我尝试了很多东西,但实际上我无法在我的Android Studio项目中添加项目参考。

详细信息:

我有一个由这些文件夹组成的mercurial存储库:

  • 根/ PROJECTA
  • 根/项目B

请注意,实际上,在eclipse中,projectB是PROJECTA的项目参考。然后,当我编译时,PROJECTB被编译并在PROJECTA之后。如果我在任何这些项目中进行了更改,我的源代码控制将跟踪所有更改。

迁移到Android Studio时,PROJECTB成为PROJECTA中的子文件夹。 所以我删除了PROJECTB并尝试将其作为对PROJECTA的引用包含在内但它只是不起作用。我使其工作的唯一方法是让PROJECTB成为PROJECTA下的子文件夹。

但这不是一个解决方案,因为我们有20个项目使用PROJECTB作为依赖项,我必须能够将它作为参考添加到每个项目中。

有没有人有这种阻止行为的解决方案?

我已经尝试了解决方案:

1-使用包含许多不同参数的gradle文件:

包括':PROJECTB' project(':PROJECTB).projectDir = new File(settingsDir,'.. / PROJECTB)

2-使用许多Android Studio导入

3-请求上帝帮助我

现在我问你们!

1 个答案:

答案 0 :(得分:2)

要在PROJECTB中使用PROJECTA,您必须执行以下操作:

修改您的PROJECTA settings.gradle以包含PROJECTB并定义PROJECTB路径

include ':app', ':PROJECTB'
project(':PROJECTB').projectDir = new File(settingsDir, '../PROJECTB')

然后将PROJECTB作为依赖关系添加到PROJECTA build.gradle

dependencies {
    ...
    compile project(':PROJECTB')
}