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

Android如何管理不同客户端的项目名称、徽标和应用程序图标,android,android-resources,android-flavors,Android,Android Resources,Android Flavors,根据需要,我需要为不同的客户管理一个项目,其中我通常需要更改应用程序图标、应用程序名称和客户徽标。处理这个问题的有效方法是什么 我读过Android中的属性文件,但它确实提供了更改应用程序图标和名称的选项。。您可以为多个供应商创建多种口味,如下所示: 下面是gradle的语法 productFlavors { flavor1 { packageName 'com.android.studio.test.foobar' } } 您还可以根据flavor在应用程序中放置变量进行更改

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


我读过Android中的属性文件,但它确实提供了更改应用程序图标和名称的选项。。您可以为多个供应商创建多种口味,如下所示:

下面是gradle的语法

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

您还可以根据flavor在应用程序中放置变量进行更改。要实现这一点,您需要在项目中使用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)

有关更多信息,请参阅本博客

在这种情况下,你是你的朋友。每个客户机都有自己的项目风格,build.gradle/AndroidManifest.xml可以在其中定义所需的内容,例如图标和packagename。