如何在build.gradle中为不同的productFlavor定义android:label

And*_*ewS 2 android gradle build.gradle android-gradle-plugin android-productflavors

有没有一种方法可以在build.gradle中为不同的productFlavors指定不同的应用程序标签(名称)?例如这样的事情:

productFlavors {
    stage {
        app name with "-stage" suffix
    }
    preprod {
        app name with "-preprod" suffix
    }
    prod {
        app name without any  suffix
    }
}
Run Code Online (Sandbox Code Playgroud)

Sag*_*gar 5

您可以通过以下方式实现它:

  1. 确保已android:label="@string/app_name"在AndroidManifest.xml中指定了。
  2. 然后app_namestrings.xml

如下更改您的build.gradle:

productFlavors {
    stage {
        resValue "string", "app_name", "stage"
    }

    preprod {
        resValue "string", "app_name", "preprod"
    }
    prod {
        resValue "string", "app_name", "prod"
    }
} 
Run Code Online (Sandbox Code Playgroud)