Android studio编译错误一:Error: is not translated in [MissingTranslation]

时间:2023-02-01 16:33:34

错误描述

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
}
...
}