合并两个安卓项目

3

我希望将两个不同的Android项目合并,以便在一个项目中使用它们的功能。

它们使用完全不同的包来存储文件。

我将具有不同包的文件复制到一个项目中,但是manifest文件存在问题。

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

我希望有人能帮助我。

谢谢!

3个回答

3

构建一个库可以解决这个问题。对于类似的问题,我采取了以下步骤:

  • 我有一个已经完成且可用的项目 ProjectA

  • 我有一个新项目 ProjectB 需要重复使用一些 ProjectA 的函数。

  • 这些函数可能会被重复使用,所以我建立了一个名为 Library1 的库,并将必要的代码从 ProjectA 移动到该库中。在 Eclipse 中,我将 Library1isLibrary 标志设置为 true(这在项目属性中设置,如果需要更多细节,请告诉我,我将编辑此帖子)。

  • 然后,我修改了 ProjectA 的属性以使用 Library1。这也意味着在 ProjectA 方面进行了一些重构,但这没关系。

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


我假设你是一个Eclipse用户。如果是这样,你只需要在Eclipse中将其标记为库:右键单击您的项目并转到“属性”,然后选择“Android”,并在对话框窗口底部选中“是库”框。即使它是一个库,你的项目仍需要一个AndroidManifest文件。它可以是最简化的:<manifest><uses-sdk>元素就足够了。 - Shlublu

1

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

请参见使用库项目


1
你可以合并代码,如果它的范围不大,即没有本地库等等... 要合并项目,您需要重构包名称、布局XML等等... 例如,main.xml对于两个包是分开的,所以需要注意这些事情。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接