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

时间:2015-06-06 10:47:27

标签: java android xml android-studio

我在strings.xml文件中添加了翻译,所以现在我有2个strings.xml个文件,一个用希伯来语,一个用英文(原文件)。 在我执行此操作后,突然在MainActivity.java文件中,每次代码中出现R时,它都显示为红色并显示

Cannot resolve symbol 'R'

我在其他帖子中尝试了所有答案,但没有帮助:

  • 我尝试清理Gradle并同步它。
  • 没有xml错误
  • 添加import android.R;后,错误消失但现在所有xml文件名都显示相同的错误(例如toastText = getString(R.string.negativeCups);negativeCups为红色并显示此错误。
  • 我尝试重启Android Studio
  • 我尝试添加import com.howtoevery.justjava.R;
  • Res文件夹
  • 中没有以大写字母命名的文件
  • 我尝试更改compileSdkVersionbuildToolsVersiontargetSdkVersion
  • 我尝试添加import android.R.* 一般来说,我在this帖子中尝试了每一个答案,但对我没什么用。

原始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>

翻译代码:

<?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文件的文件夹,但我仍遇到同样的问题。

2 个答案:

答案 0 :(得分:1)

The values part

创建两个不同的文件夹,例如图片中的值,一个名为默认值的文件(英文),包含所有值文件,英文字符串的strings.xml和一个名为values的文件 - 他只有string.xml希伯来文件。

答案 1 :(得分:1)

因此,在尝试了很多与此R问题相关的事情后,我查看了logCat,发现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>

那就是......那是什么导致了这个问题,现在它已经解决了,谢谢大家!