android - 不同构建风格的不同应用名称?

我有 2 种构建风格,例如,flavor1flavor2

我希望我的应用程序在为 flavor 1 构建时命名为“AppFlavor1”,在为 flavor 2 构建时命名为“AppFlavor2”。

这不是我要更改的 Activity 标题。我想更改显示在手机菜单和其他地方的应用名称。

build.gradle 我可以为我的风格设置各种参数,但似乎不是应用程序标签。而且我也不能基于某些变量以编程方式更改应用标签。

那么,人们是如何处理这个问题的呢?

最佳答案

strings.xml 中删除 app_name (否则 gradle 会提示重复的资源)。然后像这样修改构建文件:

productFlavors {
    flavor1{
        resValue "string", "app_name", "AppNameFlavor1"
    }

    flavor2{
        resValue "string", "app_name", "AppNameFlavor2"
    }
   } 

还要确保为 list 中的 android:label 属性分配 @string/app_name 值。

<application
        ...
        android:label="@string/app_name"
        ...

这比在不同的构建集下创建新的 strings.xml 或编写自定义脚本的破坏性更小。

https://stackoverflow.com/questions/19830972/

相关文章:

android - FrameLayout边距不起作用

android - 进行动态但方形布局的简单方法

android - 使用 picasso 将图像大小调整为全宽和可变高度

android - 什么是 CSS 的 dp(密度独立像素)单位?

android - 以编程方式设置 EditText 数字

android - 通过代码将 TextView 的宽度设置为 wrap_content

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

android - 检查设备是否有摄像头?

android - eclipse 不显示 Avd 管理器窗口和 android 项目

android - 在 AsyncTask 中获取上下文