每当我尝试添加新的字符串资源时,Strings.xml都会给出翻译错误

时间:2018-06-22 13:34:07

标签: android kotlin

以下是我尝试添加新字符串资源时的唯一错误消息。

注意:我没有进行任何本地化,只有默认值文件夹,并且仅使用android studio的提取字符串功能将字符串添加到strings.xml文件中从我的xml布局开始。

  

“字符串名称”已在此处翻译,但在默认语言环境中找不到。

5 个答案:

答案 0 :(得分:3)

在较新的Android Studio(v.3)中,任何以点命名的字符串都将导致“ ...已在此处翻译,但未在默认语言环境中找到”错误。 如果您的strings.xml具有这样的内容

<string name="aaa.bbb">cccc</string>

您需要将其更改为

<string name="aaa_bbb">cccc</string>

答案 1 :(得分:2)

我确实使高速缓存无效并重新启动,这解决了我的问题。

答案 2 :(得分:0)

在资源文件顶部添加以下内容:

<resources tools:ignore="ExtraTranslation" xmlns:tools="http://schemas.android.com/tools">

为我工作。

答案 3 :(得分:0)

与gradle文件同步项目解决了我的问题。

答案 4 :(得分:-4)

您应将默认字符串“ string_name”添加到strings.xml文件。

strings.xml

<resources>
   <string name="string_name">default Test</string>
</resources>

检查您是否在翻译编辑器中进行翻译

enter image description here