73

我已经将我的SDK和更新ADT到最新版本,我也将.之后更新Eclipse到最新版本。KeplerJuno

我的ADT版本是22.0. 在此更新之后,当我创建一个新项目时,我收到错误,指出R cannot be resolved to a variable. 我已经导入import android.R;,但它显示为未使用的导入说明Don't include android.R here; use a fully qualified name for each usage instead

Mac OS 的最新更新也发生了同样的事情。我已经尝试重命名activity_main.xml为其他名称,但仍然R.java没有生成我的。

尝试了所有可能的事情。清理项目,构建整个工作区。没什么帮助。

我认为更新后ADTEclipse兼容性有问题。

我已经更新了我的整个 SDK,这是截图,但同样的问题也存在。

在此处输入图像描述

4

14 回答 14

171

更新到 SDK 工具后进行修订。22 第一次,你可能需要重新启动 Android SDK Manager 并安装一个新项目:Android SDK Build-tools在此处输入图像描述

安装后,清理您的项目并重建。

于 2013-05-17T12:05:08.497 回答
6

昨天更新了sdk manager,遇到了和你一样的问题。我解决了这个问题:我再次更新了 android sdk(使用 sdk 管理器工具),然后我从 eclipse 检查更新以安装更新的 ADT 插件并重新构建我的项目。Android sdk 管理器中的“Android sdk Build-tools”现在是 rev 17,现在可以了。我认为问题出在 eclipse 的 adt 插件上

于 2013-05-17T12:15:23.420 回答
2

import android.R - 从你的所有类中删除这个语句,然后清理你的 R 文件将被生成。如果这不起作用,请检查所有 xml 文件是否有任何错误,然后进行清理。这两个是 R 文件丢失的最常见原因

于 2013-05-17T12:09:22.943 回答
1

Build 目标中的更改也会影响 Eclipse 中的 R.java,因此

右键单击项目>>属性>> Android>>选择最新(通常)Android API平台>>单击确定

希望这会有所帮助。

于 2014-02-11T07:16:32.723 回答
1

按着这些次序...

  1. 右键单击您的项目。
  2. 选择 Properties->Android Check Project Build Target and API Level。
  3. 再次返回并打开 Android Sdk Manager 检查工具并确保您已安装相应的 Android SDK 构建工具。

例如:如果您在属性中选择了 api 级别 17,您应该安装 Android SDK Build Tools 17..

于 2014-03-15T06:31:56.963 回答
0

尝试这个:

  1. 在桌面上备份您的项目

  2. 关闭日食

  3. 删除您的工作区

  4. 重新启动 eclipse 并再次导入您的项目。

于 2014-05-16T05:54:40.503 回答
0

我的问题是我的 activity_main.xml 文件中的 android:orientation 拼写错误,我收到了这个错误。我修正了拼写,问题就消失了!因此,请确保 activity_main.xml 中没有任何错误。

于 2014-11-15T20:04:33.997 回答
0

我有同样的问题..我通过执行以下操作解决了:

  1. 如果文件名中有任何大写字母,请检查所有 xml 文件和可绘制文件,如果您将其更改为小写,如果您正在使用选择器 xml 文件,请检查您在这些文件中链接的其他文件..all 应该是小写。

  2. 转到显示错误的 java 文件并从导入列表中删除 IMPORT R.java 文件。

  3. 转到项目>>清洁。

这应该可以解决问题。这就是我修复的方法:)

于 2014-07-15T10:54:07.337 回答
0

有时,当您提取文件时,它会丢失某些部分,因此在提取时会更好地确保所有文件都正确提取,然后运行 ​​eclipse,然后运行一个简单的文件并安装 avd 插件,这对我来说很有帮助

于 2014-12-08T08:25:00.313 回答
-1

如果问题仍然存在,请尝试关闭其他项目

右键单击-> 关闭不相关的项目!

这在我的情况下有效

于 2013-11-28T10:49:36.423 回答
-1

对于 eclipse 用户:注释包括 R.* Clean and build 在内的行。将生成 R.java,然后取消注释 R.* 并重建。

于 2016-02-10T06:41:29.613 回答
-2

证明成功的方法,检查文件(AndroidManifest.xml)并删除其中的所有注释,并确保此文件中没有错误,我尝试过并与我一起工作。

于 2014-03-26T15:35:08.453 回答
-2

linux缺少r.java的最佳解决方案... R.java是在gen文件夹中自行生成的..所以最好不要自己编辑或手动创建..

-打开终端(alt + ctrl + t)-将目录更改为skd->工具-然后通过(sudo chmod +x文件名)为所有可执行文件提供执行属性-对sdk->平台工具中的文件执行相同操作..(即 sudo chmod +x 文件名) .. -----每个可执行文件 sud b 都提供了 +x 属性...

于 2013-07-29T05:50:34.783 回答
-2

只需删除 gen 文件夹,您的所有错误都会被清除

于 2013-11-25T15:14:46.353 回答