Android 如何为不同的客户管理项目名称和徽标以及应用程序图标

Android how to manage project name and logo and application icon for different clients

根据需要,我需要为不同的客户管理一个项目,其中我通常需要更改应用程序图标、应用程序名称和客户端徽标。处理此问题的有效方法是什么?

我已经在 Android 中阅读了有关属性文件的内容,但它确实提供了更改应用程序图标和名称的选项.. 它有任何处理这个的原因。

您可以像这样为多个供应商创建多种口味:

这是 gradle

的语法
productFlavors {
  flavor1 {
    packageName 'com.android.studio.test.foobar'
  }
}

您还可以根据口味在应用程序中放置变量以进行更改

要实现这一点,您将在项目中使用 flavor,如果您使用的是 Android studio,请在 build.gradle 文件中添加以下代码。

productFlavors {
    flavor1 {
        applicationId "com.app.client1"
    }
    flavor2 {
        applicationId "com.app.client2"
    }
}

然后创建类似

的目录结构
flavor1>res>drawable-XXX>ic_launcher.png (app icon for client1)
flavor2>res>drawable-XXX>ic_launcher.png (app icon for client2)

更多可以参考这篇博客http://www.pcsalt.com/android/product-flavors-android/