2011-08-30 223 views
4

我想合并两个不同的android项目以在一个项目中使用两者的功能。 他们正在使用完整的不同软件包的文件。合并两个android项目

我在一个项目中复制了包含不同包的文件,但是清单文件存在问题。

是否有可能在Android清单文件中有不同的包? 或者我该如何解决这个问题?也许用整个软件包指定活动,而不是使用“.shortcut”?

我希望有人能帮助我。

谢谢!

回答

1

没有简单的方法将多个项目合并为一个。但是,您可以选择将其中一个项目构建为库并将其导入另一个。

working with library projects

3

建立一个库就可以解决这个问题。这是我在我身边进行了类似的问题的方式:

  • 我有一个项目ProjectA这是成品和工作

  • 我有一个新的项目ProjectB这不得不重新使用某些功能ProjectA

  • 这些功能有可能被再次使用,所以我建一个图书馆Library1和我移动必要的代码从ProjectA它。我在Eclipse下设置了Library1isLibrary的标志为true(在项目属性中 - 让我知道你是否想要更多细节,如果需要,我会编辑该帖子)。

  • 然后我修改ProjectA的属性使用Library1。这也暗示了在ProjectA方面的一些重构,但那是可以的。

  • 最后,我还创建了我的ProjectB作为Library1的客户端。这很简单。

+0

如何建立一个库 –

+0

? –

+0

我假设你是Eclipse用户。如果是这样,您只需要在Eclipse中将其标记为一个库:右键单击您的项目并转至“属性”,然后选择“Android”,并检查对话窗口底部的“is library”框。尽管它是一个库,但您的项目需要一个“AndroidManifest”文件。它可以是简约的:“”和“”元素就足够了。 – Shlublu

1

如果没有它大scope..ie没有机库等.. 用于合并您需要重构包名,布局xml和等项目,你可以将这些代码合并... 例如。 main.xml是分开的两个包,所以需要照顾这样的东西