我在strings.xml
文件中添加了翻译,所以现在我有2个strings.xml
个文件,一个用希伯来语,一个用英文(原文件)。
在我执行此操作后,突然在MainActivity.java
文件中,每次代码中出现R
时,它都显示为红色并显示
Cannot resolve symbol 'R'
我在其他帖子中尝试了所有答案,但没有帮助:
import android.R;
后,错误消失但现在所有xml文件名都显示相同的错误(例如toastText = getString(R.string.negativeCups);
,negativeCups
为红色并显示此错误。import com.howtoevery.justjava.R;
Res
文件夹compileSdkVersion
,buildToolsVersion
和targetSdkVersion
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
文件的文件夹,但我仍遇到同样的问题。
答案 0 :(得分:1)
创建两个不同的文件夹,例如图片中的值,一个名为默认值的文件(英文),包含所有值文件,英文字符串的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>
那就是......那是什么导致了这个问题,现在它已经解决了,谢谢大家!