java - 如何在 Android 中使用 Flavors 更改应用程序颜色

标签 java android android-color android-flavors

在我的申请中,我有 2种口味 ,并且我想为每个 更改应用程序的颜色 ( res/color )口味 !
请在下面查看我的代码 build.gradle文件 :

flavorDimensions "default"
productFlavors {
    app1 {
        applicationId "com.app.myApp1"
        resValue "string", "app_name", "App 1"
        manifestPlaceholders = [
                appIcon: "@drawable/logo_app1"
        ]
    }
    app2 {
        applicationId "com.app.myApp2"
        resValue "string", "app_name", "App 2"
        manifestPlaceholders = [
                appIcon: "@drawable/logo_app2"
        ]
    }
}
我不知道如何设置 color.xml对于每一个 口味 !
这怎么可能?

最佳答案

您是否创建了一个单独的如下:

[Project Root]
  -[Module]
    -src
      -main
      -app1
        -res
          -drawable-*
            -logo_app.png
      -app2
        -res
          -drawable-*
            -logo_app.png
如果你这样做,它会自行工作,而无需在 gradle 文件中指定任何内容。
没有 gradle 文件配置的文章:https://medium.com/@orafaaraujo/flavors-e01015eff979
带有gradle文件配置的文章:https://medium.com/@sgkantamani/android-product-flavors-eb526e35f9f1

关于java - 如何在 Android 中使用 Flavors 更改应用程序颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60735276/

相关文章:

java - fragment 内旋转器基本适配器出现 NullPointerException 错误

java - 从 Kotlin 到 Java 的原始转换

java - 如何将 List<object> 转换为 org.json.JSONArray?

java - 如何将纳秒级的正常运行时间转换为可读的日期时间格式

android - 如何在color中添加渐变色。 XML

java - android.content.res.Resources$NotFoundException -/res/color/file.xml

android - 如何以编程方式创建 ColorStateList?

java - ReSTLet:在 HTTP 请求中发送 xml

java - 获取给定模式的所有索引信息——db2

Android 诊断模式 - 如何启用它?