我想迁移到Android Studio而不是Eclipse,以便在我们的应用程序Android版本上运行。我尝试了很多东西,但实际上我无法在我的Android Studio项目中添加项目参考。
详细信息:
我有一个由这些文件夹组成的mercurial存储库:
请注意,实际上,在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-请求上帝帮助我
现在我问你们!
答案 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')
}