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

Android studio Android Studio:如何使用相对路径添加项目?,android-studio,gradle,mercurial,Android Studio,Gradle,Mercurial,我想迁移到Android Studio而不是Eclipse来处理我们应用程序的Android版本。我尝试了很多东西,但实际上我无法将项目引用添加到我的Android Studio项目中 详细信息: 我有一个mercurial存储库,由以下文件夹组成: 根 根/项目A 根/项目B 请注意,实际上,在eclipse中,projectB是PROJECTA的项目引用。然后,当我编译时,PROJECTB被编译,在PROJECTA之后。如果我对这些项目中的任何一个进行了更改,我的源代码管理将跟踪所有更改

我想迁移到Android Studio而不是Eclipse来处理我们应用程序的Android版本。我尝试了很多东西,但实际上我无法将项目引用添加到我的Android Studio项目中

详细信息:

我有一个mercurial存储库,由以下文件夹组成:

  • 根/项目A
  • 根/项目B
请注意,实际上,在eclipse中,projectB是PROJECTA的项目引用。然后,当我编译时,PROJECTB被编译,在PROJECTA之后。如果我对这些项目中的任何一个进行了更改,我的源代码管理将跟踪所有更改

迁移到Android Studio时,PROJECTB将成为PROJECTA中的一个子文件夹。 因此,我删除了PROJECTB并尝试将其作为PROJECTA的参考,但它就是不起作用。我使它工作的唯一方法是将PROJECTB作为PROJECTA下的子文件夹

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

有人能解决这种阻塞行为吗

我已经尝试过一些解决方案:

1-使用具有许多不同参数的gradle文件:

包括“:PROJECTB” project(':PROJECTB.projectDir=新文件(setingsdir,../PROJECTB)

2-使用许多Android Studio导入

求上帝帮助我


现在我要问你们

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

修改
PROJECTA
设置。gradle
以包括
PROJECTB
并定义
PROJECTB
路径

include ':app', ':PROJECTB'
project(':PROJECTB').projectDir = new File(settingsDir, '../PROJECTB')
然后将
PROJECTB
作为依赖项添加到
PROJECTA
build.gradle

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

你的解决方案现在对我有效!但真正的问题是我从Eclipse迁移到Android Studio的方式,这是我问题的根源。我先尝试迁移ProjectB,然后迁移PROJECTA并添加对ProjectB的引用,但由于我认为是年级文件,所以没有成功。所以今天早上,我迁移了ProjectA,让Android Studio也迁移了PROJECTB。然后,我将PROJECTB移动到与PROJECTA相同的文件夹级别。然后我在成绩档案里用你的推荐信,砰!这个项目现在可以在Android Studio中使用,一切都很好!非常感谢。仅供参考:我使用的是Android Studio 1.0.2版,它不起作用。在添加到项目中之后,在该项目的classes.jar下的外部库中,它只是显示
MANIFEST.MF