我的应用程序有两个活动,但这些活动分别在不同的Android项目中进行。
Project A: com.myapp.MainActivity
Project B: com.other.MainActivity
现在开发完成了。我需要将它们合并到一个应用程序中
对于Java代码,它很容易,因为它们的包不同。
但是对于res,例如布局,字符串,值,图像。由于它们在同一个文件夹中,没有包,没有命名空间,因此我遇到了很多冲突
现在我需要花费很多精力为每个项添加前缀,然后修改源cdoe以使其工作。
有没有办法将它们组合而不做任何改动?
答案 0 :(得分:3)
将项目转换为库项目并将其添加到新项目或主项目中。
要将项目设为库项目,请使用
在您的build.gradle
中应用插件:'android-library'
应用插件:'android'
答案 1 :(得分:1)
有没有办法将它们组合而不做任何改动?
不,您必须在自己的问题中进行更改以解决冲突(如果您想将两者合并到一个项目中)。
您可以在合并之前重构和重命名所有类似命名的资源,在这种情况下它应该顺利。
此外,对于这些情况,您应该提前计划(当最终目标已知时)。
编辑:顺便说一下,(例如,juse),如果您只想使用MainActivity
中的一个用于具有productFlavors
的特定安装,并且单独的soruceSets应该有帮助。< / p>