两个 Android 应用程序共享相同的代码库。切换 Android 清单?

Two Android applications sharing the same codebase. Switching Android Manifest?

我有一个现有的 android 应用程序,我正计划创建另一个共享相同功能的应用程序(我已经在我的第一个应用程序中实现的相同的第 3 方库),甚至共享 相同的活动(仅以不同的工作流程开始)。

我想知道是否可以通过指定多个入口点(主要活动)在一个项目中构建 2 个 APK?

我认为这是不可能的。在这种情况下,我可能会有 2 个 AndroidManifest.xml 文件并在构建应用程序时切换它们。

有更好的方法吗?

编辑: 我正在使用最新的 Android Studio 和 Gradle

您可以使用 gradle 的 productFlavors 实现此目的。每种风格都可以使用自定义 java 代码 or/and 自定义资源。 Read more 关于使用风味。