根据需要,我需要为不同的客户管理一个项目,其中我通常需要更改应用程序图标、应用程序名称和客户端徽标。处理这个问题的有效方法是什么?
我已经阅读了有关 Android 中的属性文件的信息,但它确实提供了更改应用程序图标和名称的选项。它有任何处理此问题的原因。
根据需要,我需要为不同的客户管理一个项目,其中我通常需要更改应用程序图标、应用程序名称和客户端徽标。处理这个问题的有效方法是什么?
我已经阅读了有关 Android 中的属性文件的信息,但它确实提供了更改应用程序图标和名称的选项。它有任何处理此问题的原因。
为了实现这一点,您将在您的项目中使用风味,如果您使用的是 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/
您可以像这样为多个供应商创建多种风味:
这是gradle的语法
productFlavors {
flavor1 {
packageName 'com.android.studio.test.foobar'
}
}
您还可以根据风味放置变量以在应用程序中进行更改