客户端一图像

客户二形象

我需要开发一个具有相同业务逻辑的应用程序。但是根据客户端的不同,不同的主题、颜色标志图标和启动器图标是不同的。
现在,我需要构建基于客户列表的apk。我发现使用了productFlavors。
我面临的问题是,我需要为每个客户端创建不同的包,res文件夹,以便使用productFlavors。我不想创建不同的包以及不同的资源文件夹。
我怎样才能做到这一点??前缀或后缀名称是否有替换标记??
这是项目结构。

发布于 2016-03-02 11:49:21

这是我找到的解决问题的办法。
下面是gradle文件的更改
android{
defaultConfig {
applicationId "com.deerwalk.healthportal"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
deerwalk {
applicationId
"com.abc.xyz"
versionName "1.0"
}
sdemo {
applicationId
"com.abc.xyz"
versionName "1.0"
}
tdemo {
applicationId
"com.abc.xyz"
versionName "1.0"
}
} }Android所做的每一件事,我们只需指向相同的名称,在颜色等。
发布于 2016-03-01 11:52:05
不过,安卓系统中的产品镰刀应该是最好的选择。这并不像你现在想的那么复杂。在设置好之后,维护应用程序的每个版本和变体都会非常有帮助。
我面临的问题是,我需要为每个客户端创建不同的包,res文件夹,以便使用productFlavors。我不想创建不同的包以及不同的资源文件夹。
AFAIK,您只需要创建不同的包和类,这些包和类在逻辑上是不同的,不需要复制所有这些。创建res文件夹并不那么困难,因为它只需要一次。
https://stackoverflow.com/questions/35722017
复制相似问题