我想合并两个不同的android项目以在一个项目中使用两者的功能。 他们正在使用完整的不同软件包的文件。合并两个android项目
我在一个项目中复制了包含不同包的文件,但是清单文件存在问题。
是否有可能在Android清单文件中有不同的包? 或者我该如何解决这个问题?也许用整个软件包指定活动,而不是使用“.shortcut”?
我希望有人能帮助我。
谢谢!
我想合并两个不同的android项目以在一个项目中使用两者的功能。 他们正在使用完整的不同软件包的文件。合并两个android项目
我在一个项目中复制了包含不同包的文件,但是清单文件存在问题。
是否有可能在Android清单文件中有不同的包? 或者我该如何解决这个问题?也许用整个软件包指定活动,而不是使用“.shortcut”?
我希望有人能帮助我。
谢谢!
没有简单的方法将多个项目合并为一个。但是,您可以选择将其中一个项目构建为库并将其导入另一个。
建立一个库就可以解决这个问题。这是我在我身边进行了类似的问题的方式:
我有一个项目ProjectA
这是成品和工作
我有一个新的项目ProjectB
这不得不重新使用某些功能ProjectA
。
这些功能有可能被再次使用,所以我建一个图书馆Library1
和我移动必要的代码从ProjectA
它。我在Eclipse下设置了Library1
的isLibrary
的标志为true(在项目属性中 - 让我知道你是否想要更多细节,如果需要,我会编辑该帖子)。
然后我修改ProjectA
的属性使用Library1
。这也暗示了在ProjectA
方面的一些重构,但那是可以的。
最后,我还创建了我的ProjectB
作为Library1
的客户端。这很简单。
如果没有它大scope..ie没有机库等.. 用于合并您需要重构包名,布局xml和等项目,你可以将这些代码合并... 例如。 main.xml是分开的两个包,所以需要照顾这样的东西
如何建立一个库 –
我假设你是Eclipse用户。如果是这样,您只需要在Eclipse中将其标记为一个库:右键单击您的项目并转至“属性”,然后选择“Android”,并检查对话窗口底部的“is library”框。尽管它是一个库,但您的项目需要一个“AndroidManifest”文件。它可以是简约的:“”和“”元素就足够了。 –
Shlublu