我清理了我的android项目,现在我得到这个错误,说我需要把import android.R;
放在顶部,当我这样做然后说任何字段都不可见,例如我有这行编码< / p>
setContentView(R.layout.inbox);
当我将鼠标悬停在错误标记上时,我
Multiple markers at this line
- Inbox cannot be resolved or is not a field
- R cannot be resolved to a variable.
我在我的所有活动中得到了这个
更新:
我的XML中的一些错误导致R.java在清理过程中无法重建
Description Resource Path Location Type
error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/friendrowbg'). friendslistselector.xml /atmebeta/res/layout line 8 Android AAPT Problem
error: Error: No resource found that matches the given name (at 'background' with value '@drawable/friendslistselector'). friend_row.xml /atmebeta/res/layout line 1 Android AAPT Problem
error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/friendrowbg'). friendslistselector.xml /atmebeta/res/layout line 2 Android AAPT Problem
error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/friendrowbg'). friendslistselector.xml /atmebeta/res/layout line 6 Android AAPT Problem
error: Error: No resource found that matches the given name (at 'listSelector' with value '@drawable/friendslistselector'). friends.xml /atmebeta/res/layout line 29 Android AAPT Problem
答案 0 :(得分:1)
您不应导入android.R
。 R.java有时需要重建几分钟(~2)。
如果未创建R.java,则 res 文件夹中存在问题。帮助OP(在评论中找到)的是@drawable
引用是引用位于 res / drawable / 内的项目,而不是 res / layout 。布局文件夹仅适用于布局xml文件,而drawable适用于您的应用程序图像。
答案 1 :(得分:1)
您可能想查看之前发布的类似问题:
"R cannot be resolved to a variable"?
基本上,似乎它可能是XML或您的代码上的错误,阻止R再次生成,因此,它丢失了。在最糟糕的情况下,项目中的某些配置可能会丢失,或者库项目可能会导致问题。
检查该问题或提供有关您的设置的更多信息。
答案 2 :(得分:0)
您的项目本身将有一个本地资源的R文件(/ res /目录中的所有内容)。
如果您的项目是com.example.app ...添加此行
import com.example.app.R;
答案 3 :(得分:0)
构建项目时会自动构建R文件。您是否选中了“自动构建”(它位于“项目”菜单下)?如果没有,执行Clean将删除R文件,但不会执行Build。您需要选择Build,或者选中Build Buildmatically。
你也可以去Window&gt;显示视图&gt;进度并查看构建是否正在进行中。如果选中“自动构建”,则“执行清理”应触发构建。