0

我清理了我的android项目,现在我收到这个错误,说我需要放在import android.R;顶部,当我这样做时,它会说任何字段都不可见,例如我有这行编码

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
4

4 回答 4

1

你不应该导入android.R. 有时最多需要几分钟 (~2) 才能重新创建 R.java。

如果未创建 R.java,则您的res文件夹中存在问题。对 OP 有帮助(也可以在评论中找到)是@drawable参考引用了位于res/drawable/内的项目,而不是res/layout内的项目。layout 文件夹仅用于布局 xml 文件,而 drawable 用于您的应用程序图像。

于 2013-05-21T19:16:06.350 回答
1

您可能需要查看之前发布的类似问题:

“R无法解析为变量”?

基本上,它似乎可能是 XML 或您的代码上的错误,阻止了 R 再次生成,因此,它丢失了。在最坏的情况下,您的项目中的某些配置可能会丢失,或者库项目可能会导致问题。

检查该问题或提供有关您的设置的更多信息。

于 2013-05-21T19:27:03.417 回答
0

您的项目本身将有一个用于本地资源的 R 文件(/res/ 目录中的所有内容)。

如果您的项目是 com.example.app... 添加此行

import com.example.app.R;
于 2013-05-21T19:15:45.003 回答
0

构建项目时会自动构建 R 文件。您是否选中了“自动构建”(它在项目菜单下)?如果没有,执行 Clean 将删除 R 文件,但不会执行 Build。您需要选择 Build,或选中 Build Automatically。

您还可以转到 Window > Show View > Progress 并查看构建是否正在进行中。如果选中自动构建,则执行清理应触发构建。

于 2013-05-21T19:27:31.250 回答