错误描述
Error: “test_string” is not translated in “ja” (Japanese), “ko” (Korean) [MissingTranslation]
错误原因
因为项目中有设置多国语言,相应的词条没有翻译成对应的语言,在项目release的时候就会报这个错误(比如在values的strings.xml设置了test_string这个词条,但是在values-ja和values-ko里面的strings.xml没有这个词条,就会报错)。解决方法
–在词条上添加translatable=“false”
<string name="test_string" translatable="false">Like</string>
–在strings.xml的在resources中添加属性
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation" >
</resources>
–指定语言
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:locale="en" >
...
</resources>
–在主build.gradle中的android中添加lintOptions闭包
android {
...
lintOptions{
disable 'MissingTranslation'
}
...
}
或者
android {
...
lintOptions{
checkReleaseBuilds false
abortOnError false
}
...
}