当前位置: 首页 > 知识库问答 >
问题:

Android Studio在转换Strings.xml[duplicate]后无法解析符号“r”

赵英哲
2023-03-14

我在strings.xml文件中添加了一个翻译,因此现在我有2个strings.xml文件,一个是希伯来文文件,一个是英文文件(原始文件)。在我这样做之后,突然在mainactivity.java文件中,每次代码中出现r时,它都以红色显示,并表示

Cannot resolve symbol 'R'

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

  • 我尝试清理分级并同步它。
  • 没有xml错误
  • 添加import android.r;后,错误消失,但现在对所有xml文件名显示相同的错误(例如TOASTTEXT=getString(r.string.negativecups);negativecups为红色,并显示此错误。
  • 我尝试重新启动Android Studio
  • 我尝试添加import com.howtoevery.justjava.r;
  • res文件夹中没有用大写字母命名的文件
  • 我尝试更改CompilesDKVersionBuildToolsVersionTargetSDKVersion
  • 我尝试添加导入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>

转换的代码:

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

共有1个答案

范志勇
2023-03-14

创建两个不同的文件夹,就像图片中的values一样,一个称为values(英文),其中包含所有values文件,一个称为strings.xml(英文字符串),另一个称为values(希伯来文字符串),其中只有string.xml文件。

 类似资料:
  • 我正在使用android Studio 0.8.2并希望将数据从文件读取到数组,但我得到了这个错误:无法解析符号FileUtils。错误在这一行: 我已经包括了commons-io-2.4。应用程序中的jar文件- 如果你需要更多信息,请告诉我。

  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 我目前正在构建一个ASP.NET5(ASP.NET Core1.0)MVC应用程序。我使用的是Visual Studio 2015和ReSharper Ultimate 10.0.2。 我目前有一个2层解决方案,由(web应用程序)和层组成。对层有一个引用。 当ReSharper挂起时,层中的类能够从层调用对象,如下所示: null 任何帮助都很感激。

  • 我收到这个编译器错误:无法解析符号“R”。我知道这个问题可能看起来很熟悉,但与此问题相关的许多其他问题说,尽管有错误,但代码可以编译,而我的代码不能,或者可以通过清理项目和/或重新启动Android Studio(我使用0.8.6)来解决问题,而在我的情况下,这不起作用。导入类解决了编译器错误,但在我启动活动时导致我的应用程序崩溃。包含错误的. java代码是: 我还了解到,这可能是由布局错误引起

  • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。