调试变体中的字符串资源不起作用

时间:2017-08-25 18:34:48

标签: android android-build android-build-flavors

我曾经在gradle中定义了一个应用程序名称作为资源:

android {
 compileSdkVersion 26
 buildToolsVersion '26.0.1'
 defaultConfig {
    applicationId "lelisoft.com.lelimath"
    resValue 'string', 'app_name', 'LeliMath'
 }
 buildTypes {
    debug {
        applicationIdSuffix ".debug"
        resValue 'string', 'app_name', 'LeliMath DEV'
    }
 }

然后我发现需要本地化,因此我从gradle中删除了所有resValue并在strings.xml中定义:

app\src\debug\res\values\strings.xml
<string name="app_name">LeliMath DEV</string>

app\src\main\res\values\strings.xml
<string name="app_name">Leli Math</string>

app\src\main\res\values-cs\strings.xml
<string name="app_name">Leli Matematika</string>

当我在Studio中编译我的应用程序时,它会显示Leli Matematika。我期待LeliMath DEV。我对这个答案感到鼓舞https://stackoverflow.com/a/37579475/1639556

1 个答案:

答案 0 :(得分:1)

你可以通过在这里放置字符串来获得它。

app\src\debug\res\values-cs\strings.xml
<string name="app_name">LeliMath DEV</string>

希望有所帮助:)