Java Android Studio无法解析符号';R';在翻译strings.xml之后

Java Android Studio无法解析符号';R';在翻译strings.xml之后,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我在strings.xml文件中添加了一个翻译,因此现在我有2个strings.xml文件,一个是希伯来文,一个是英文(原文)。 在我这样做之后,突然在MainActivity.java文件中,每当代码中出现R时,它就会显示为红色并显示 Cannot resolve symbol 'R' 我在其他帖子中尝试了所有答案,但都无济于事: 我试着清理梯度并同步它 没有xml错误 添加后导入android.R错误消失,但现在所有xml文件名都显示相同的错误(例如toast text=getStrin

我在
strings.xml
文件中添加了一个翻译,因此现在我有2个
strings.xml
文件,一个是希伯来文,一个是英文(原文)。 在我这样做之后,突然在
MainActivity.java
文件中,每当代码中出现
R
时,它就会显示为红色并显示

Cannot resolve symbol 'R'
我在其他帖子中尝试了所有答案,但都无济于事:

  • 我试着清理梯度并同步它
  • 没有xml错误
  • 添加
    后导入android.R
    错误消失,但现在所有xml文件名都显示相同的错误(例如
    toast text=getString(R.string.negativeCups);
    negativeCups
    显示为红色并显示此错误
  • 我试着重新启动Android Studio
  • 我尝试添加
    import com.howtoevery.justjava.R;
  • Res
    文件夹中没有以大写字母命名的文件
  • 我尝试更改了
    编译dkversion
    构建工具版本
    目标dkversion
  • 我尝试添加
    import android.R.*
    一般来说,我在帖子里尝试了每一个答案,但都不管用
原始
strings.xml
文件的代码:

<resources>
    <string name="app_name" translatable="false">Just Java</string>

    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="quantity">Quantity</string>
    <string name="order">Order</string>
    <string name="add">Add another cup of coffee to your purchase</string>
    <string name="reset">Reset calculation</string>
    <string name="decrease">remove 1 cup</string>
    <string name="ordering">You are going to order</string>
    <string name="ordering_cups_price">cups of coffee at a price of</string>
    <string name="empty_order">You can't order nothing, please buy at least 1 cup of coffee</string>
    <string name="resetted">Cups of coffee is already reset.</string>
    <string name="negativeCups">You can't have negative number of cups of coffee</string>
</resources>

只是Java
你好,世界!
设置
量
命令
在你的购物中再加一杯咖啡
重置计算
取下1个杯子
你要点菜吗
一杯咖啡,价格为
你不能什么都不点,请至少买一杯咖啡
咖啡杯已经重置。
咖啡的杯数不能为负数
翻译代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="add">תוסיף עוד כוס קפה להזמנה</string>
    <string name="decrease">תסיר כוס אחת</string>
    <string name="hello_world">שלום עולם!</string>
    <string name="order">הזמן!</string>
    <string name="quantity">כמות</string>
    <string name="reset">אפס כמות</string>
    <string name="action_settings">הגדרות</string>
    <string name="ordering">אתה עומד להזמין</string>
    <string name="ordering_cups_price"> כוסות קפה במחיר של </string>
    <string name="empty_order">מה אתה פסיכי? אי אפשר להזמין כלום</string>
    <string name="resetted">משעמם לך? לחצת כבר איפוס יא חופר</string>
    <string name="negativeCups">טוב מה נהיה?? אתה רוצה כבר למכור כוסות?</string>
</resources>

תוסיף עוד כוס קפה להזמנה
תסיר כוס אחת
שלום עולם!
הזמן!
כמות
אפס כמות
הגדרות
אתה עומד להזמין
כוסות קפה במחיר של 
מה אתה פסיכי? אי אפשר להזמין כלום
משעמם לך? לחצת כבר איפוס יא חופר
טוב מה נהיה?? אתה רוצה כבר למכור כוסות?
更新: 我甚至删除了带有本地化
strings.xml文件的文件夹,但我仍然有同样的问题。


创建两个不同的文件夹,如图中的值,其中一个称为默认值(英文)有了所有的值文件和strings.xml(英文字符串)以及一个名为values(值)的文件,他只使用了string.xml(希伯来语)文件。

因此,在尝试了许多与这个
R
问题相关的事情之后,我查看了日志,发现
strings.xml
文件中有一个问题。显然,我忘记了一个添加了逃生标志,这导致了问题,所以这是我之前遇到的:

<string name="negativeCups">You can't have negative number of cups of coffee<string>
咖啡的杯数不能为负数
这是固定版本:

<string name="negativeCups">You can\'t have negative number of cups of coffee<string>
咖啡的杯数不能为负数

就是这样。这就是造成这个问题的原因,现在问题已经解决了,谢谢大家!

你们检查过资源是否有任何错误吗?或者尝试重建你们的项目。你们需要检查你们的资源文件。可能有一些格式错误或资源错误。显示你们的strings.xml文件。@DerGolem和那个些strings.xml文件放在两个位置将目录、英文目录的值和he希伯来文目录的值分开?Android Studio内部看起来不像这样,但在Finder中,它与您描述的一样。我得到了
文件夹和
值he
文件夹,文件夹中的文件与预期的一样(he在hebrew文件夹中,regular在regular文件夹中)这是我在互联网上找到的一张图片,来自eclipse,但android studioPlease的图片也是一样。请注意:
Java使用了几种不推荐的两字母代码。希伯来语(“he”)代码被改写为“iw”,印尼语(“id”)被改写为“in”,意第绪语(“yi”)被改写为“ji”.
Reference:@Chris,这不是我要说的。。在android Studio中,它看起来像在同一个文件夹中,但在Finder中它在不同的文件夹中,但仍然不起作用。我还将文件夹名称改为iw而不是he,仍然没有任何内容。@Chris我将android视图改为Project view,现在我这样看:无论如何,我是我仍然有这个问题。。