由Gradle的口味生成的Android字符串声明lint缺少翻译

时间:2016-05-11 14:48:45

标签: android gradle lint

在Android studio中,我有一个build.gradle文件,有两种口味。这两种口味有一个字符串,其值根据味道而变化。例如......

productFlavors {
    companyOne {
        resValue "string", "sharedUserId", "com.company1"
    }

    companyTwo {
        resValue "string", "sharedUserId", "com.company2"
    }
}

Gradle为每种风格生成此字符串。问题是,当lint运行时,它会抱怨这个id是" MissingTranslation"。我想运行lint并找到所有其他字符串的任何缺失翻译,因此我不想将其关闭。我只是不想检查这个字符串。问题基本上是生成的字符串看起来像这样

 <string name="sharedUserId">com.company1</string>

我真正想要的是一个生成看起来像这样的字符串......

 <string name="sharedUserId" translatable="false">com.company1</string>

我该如何解决这个问题?

0 个答案:

没有答案