我想迁移到Android Studio而不是Eclipse,以在我们的应用程序的Android版本上工作。我尝试了很多东西,但实际上无法将项目引用添加到我的Android Studio项目中。
详细信息:
我有一个由这些文件夹组成的Mercurial存储库:
请注意,实际上,在Eclipse中,projectB是PROJECTA的项目引用。然后,当我编译时,将在PROJECTA之后编译PROJECTB。如果我在这些项目中的任何一个上进行了更改,则我的源代码管理将跟踪所有更改。
迁移到Android Studio时,PROJECTB成为PROJECTA中的子文件夹。
因此,我删除了PROJECTB并尝试将其作为对PROJECTA的引用,但它根本无法正常工作。我使之起作用的唯一方法是使PROJECTB成为PROJECTA下的子文件夹。
但这不是解决方案,因为我们有20个项目使用PROJECTB作为依赖项,我必须能够在每个项目中添加它作为引用。
有没有人能解决这种阻塞行为?
我尝试过的解决方案是:
1-使用具有许多不同参数的gradle文件:
包括':PROJECTB'
project(':PROJECTB).projectDir =新文件(settingsDir,'../PROJECTB)
2-使用许多Android Studio导入
3-请上帝帮助我
现在我要问你们!
最佳答案
要在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')
}
关于android-studio - Android Studio:如何使用相对路径添加项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28419101/