如何轻松组合两个Android源代码?

时间:2016-01-28 10:14:49

标签: android android-studio

我的应用程序有两个活动,但这些活动分别在不同的Android项目中进行。

Project A: com.myapp.MainActivity

Project B: com.other.MainActivity

现在开发完成了。我需要将它们合并到一个应用程序中

对于Java代码,它很容易,因为它们的包不同。

但是对于res,例如布局,字符串,值,图像。由于它们在同一个文件夹中,没有包,没有命名空间,因此我遇到了很多冲突

现在我需要花费很多精力为每个项添加前缀,然后修改源cdoe以使其工作。

有没有办法将它们组合而不做任何改动?

2 个答案:

答案 0 :(得分:3)

将项目转换为库项目并将其添加到新项目或主项目中。

要将项目设为项目,请使用

在您的build.gradle中应用插件:'android-library' 应用插件:'android'

答案 1 :(得分:1)

  

有没有办法将它们组合而不做任何改动?

不,您必须在自己的问题中进行更改以解决冲突(如果您想将两者合并到一个项目中)。

您可以在合并之前重构和重命名所有类似命名的资源,在这种情况下它应该顺利。

此外,对于这些情况,您应该提前计划(当最终目标已知时)。

编辑:顺便说一下,(例如,juse),如果您只想使用MainActivity中的一个用于具有productFlavors的特定安装,并且单独的soruceSets应该有帮助。< / p>