我在android中创建了一个项目。 但现在我需要为多个供应商创建相同的项目,只有配色方案和Web服务才会改变。
我正在尝试复制应用程序并更改应用程序的包名称。但无论如何,如果1个应用程序有变化,那么我也需要在其他应用程序上工作。所以,请告诉我有没有办法让我可以创建一个单一的源代码,并且可以更改现有应用中的UI,以便每个应用都有相同的更新。
需要改变:
但所有
的源代码都是相同的此致 阿米特
答案 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视图中选择它们。
为口味提供不同的资源
为了定义某种风味的不同行为,您需要在app / src /下为已定义的风格创建合适的文件夹。
特定于风味的资源会覆盖主要资源。例如,如果您在一个风格中提供不同的应用程序图标,Android构建系统会选择特定风格的应用程序。
为产品口味提供不同的源集
src /文件夹中的目录称为源集。每种产品风味都可以定义自己的源集。
代码文件不会替换为资源,它们会被合并。例如,您的app / main / java /文件夹中不能包含com.example.MainActivity活动,而在另一种风格中也不能使用其他实现。如果您尝试此操作,则会收到有关重复类定义的错误消息。
您仍然可以通过避免在主源文件夹中创建类来提供不同的实现,而是在每种风格中创建一个类。
不同src的示例: