在android中创建克隆应用程序

时间:2017-12-06 09:21:13

标签: android

我在android中创建了一个项目。 但现在我需要为多个供应商创建相同的项目,只有配色方案和Web服务才会改变。

我正在尝试复制应用程序并更改应用程序的包名称。但无论如何,如果1个应用程序有变化,那么我也需要在其他应用程序上工作。所以,请告诉我有没有办法让我可以创建一个单一的源代码,并且可以更改现有应用中的UI,以便每个应用都有相同的更新。

需要改变:

  1. 配色方案。
  2. 标识。
  3. 应用程序的名称。
  4. Web Apis。
  5. Google Map Key和推送通知证书。
  6. 但所有

    的源代码都是相同的

    此致 阿米特

1 个答案:

答案 0 :(得分:0)

Here你可以找到关于口味的好教程。我认为这正是你所需要的。

在Android中构建flavor的步骤如下:

使用app / build.gradle文件的productFlavors关闭来定义产品的不同变体。

productFlavors {
    prod {
        applicationId = "com.vogella.android.gradlebuildflavors.prod"
        versionName = "1.0-paid"
    }

    mock {
        applicationId = "com.vogella.android.gradlebuildflavors.mock"
        versionName = "1.0-free"
    }
}

定义这些风格后,您可以在Android Studio的Build Variants视图中选择它们。

enter image description here

为口味提供不同的资源

为了定义某种风味的不同行为,您需要在app / src /下为已定义的风格创建合适的文件夹。

特定于风味的资源会覆盖主要资源。例如,如果您在一个风格中提供不同的应用程序图标,Android构建系统会选择特定风格的应用程序。

为产品口味提供不同的源集

src /文件夹中的目录称为源集。每种产品风味都可以定义自己的源集。

代码文件不会替换为资源,它们会被合并。例如,您的app / main / java /文件夹中不能包含com.example.MainActivity活动,而在另一种风格中也不能使用其他实现。如果您尝试此操作,则会收到有关重复类定义的错误消息。

您仍然可以通过避免在主源文件夹中创建类来提供不同的实现,而是在每种风格中创建一个类。

不同src的示例:

enter image description here

相关问题