Android - 将完整的应用程序用作库

Android - Using a complete application as a library

我开发了一个完整且有效的应用程序,从现在开始称为 "base-app",它使用不同的模块和库,带有启动画面、活动、片段等等...

我想开发另一个使用此基础应用程序并添加更多活动和功能的应用程序(将来会开发多个)。 base-app 它不是真正的库,因为可以独立执行。但我需要为客户添加定制。

而且我不想在每个新项目中克隆此应用程序,因为对于基础应用程序的每次更改,我都应该修改所有派生项目。

有办法吗?使用这个基础应用程序作为起点,使用它的启动器,但为每个客户添加不同的 activity?

谢谢

我们的两个应用程序有类似的设置,您需要执行以下操作:

  1. base-app 标记为库(右键单击项目名称以访问属性对话框)
  2. 创建一个新应用程序 - base-wrapper - 让它使用 base-app 库,并将 AndroidManifestbase-app 复制到 base-wrapper
  3. 创建一个新应用程序 - extended-wrapper - 让它使用 base-app 库,再次从 base-app 复制 AndroidManifest,并添加任何新的 Activities/Services 你需要这个项目。

现在您有 2 个可以构建为 apk 的应用程序,它们都使用 base-app 库中的相同共享代码,因此您不需要复制任何代码。

如果您只需要 base-wrapper 中的一些活动或代码,您可以将它们从库中移至包装器应用程序项目。