这个问题在这里已经有一个答案:

我正在做 记事本教程,练习2. 。我首先创建一个新的Android项目,然后选择 从源创建 导入练习下载的源文件。

但是现在我在日食中遇到了很多错误,问题是没有生成 R.java 班级。我该如何解决?文件夹 gen/ 是空的。


我有错误 Notepadv2.java 并在 res/layout/note_edit.xml 两者似乎都与生成的事实有关 R.java 不见了。

这是我的 import 语句 Notepadv2.java:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

它们是由Eclipse命令创建的 Ctrl+Shift+O.

有帮助吗?

解决方案

Project 并击中 Clean. 。这应该再生您的R.Java文件。

也摆脱任何 import android.R.* 陈述,然后进行我提到的清理。

显然,乔纳斯问题与目标构建设置不正确有关。他的目标构建设置为 Android 2.1(SDK V7) 他的布局XML在哪里使用 Android 2.2(SDK V8) 元素(布局参数 match_parent),因此,Eclipse无法正确生成引起所有问题的R.Java文件。

其他提示

一整天试图找到为什么未生成R文件,我发现安装Android SDK Tools R22后,可以使用一个新的工具选项:Android SDK构建工具。

安装后,再次生成了r文件。

现在您已经导入 android.R 如果您有一个XML文件中的错误,则不要使用自己的r ...尝试查看“问题”视图...摆脱了 import android.R 并评论R的所有用法。*

当您的项目没有其他错误时,清洁应有所帮助,因此请检查您的XML文件或在Res文件夹中命名的文件

可能您可能正在使用不正确的SDK版本。右键单击您的项目。选择 属性 - > Android. 。请注意,2.2是最新的SDK。检查它,看看它是否被编译...

编辑

在那之后也要干净

I Had a similar problem

识别此问题的最佳方法是识别棉绒警告:: *右键单击 project > Android Tools > Run Lint : Common Errors*

  • 这有助于我们显示一些错误,通过这些错误,我们可以修复使r.java再次再生的事物
  • 通过以下步骤,我确定我添加了一些未使用的图像文件 - >我删除了它们 - >解决了问题!

最后清洁项目!

我的同事有这个问题 - 恢复日食。

更新Android SDK Manager中的Android SDK工具,以获取版本22.0.1。它对我有用。

  1. 从您的代码中删除“导入r.java”行。它是通过Eclipse完成的,以解决问题。
  2. 转到“ note_edit.xml”文件。无论您在哪里找到“ match_parent”作为属性值,都可以将其替换为“ fill_parent”或“ wrap_content”。
  3. 做一个干净的构建。 R.Java将自动生成。

如果您遇到了这个问题,则表示您的内容中不支持“ match_parent”属性。相反,使用“ fill_parent”。

“ fill_parent:视图应与其父(负填充)一样大。从API级别8开始,该常数被弃用,并由Match_parent取代。”

您是否安装了Android插件?

您的项目必须是Android类型。

这实际上是教程代码中的错误。我遇到了同样的问题,我终于意识到这个问题在“ note_edit.xml”文件中。

某些Layout_heigh/width属性设置为“ Match_parent”,这不是有效的值,它们应该设置为“ fill_parent”。

这引发了一个错误,这导致R.Java文件的生成失败。因此,如果您遇到了此问题,或者是类似问题,请检查所有XML文件,并确保没有任何错误。

我只是遇到了一个问题,因为没有生成R.Java,因此先前工作的项目停止处理所有被称为错误的所有内容。

** *也检查控制台视图 **

我(使用Finder)备份了主图标(甚至没有使用),因此其中一个Res文件夹(HDPI)具有

ICON.PNG ICON.PNG的副本

控制台表示“ Icon.png的副本”不是有效的文件名。在其他任何地方都没有标记错误 - Res文件夹中没有红色X。

但是用“ _”代替空间,并且都恢复了正常。

我已经多次面对这个问题。根问题是

  1. 目标SDK版本未在项目设置中选择

或者

  1. 文件default.properties(suftest.xml旁边)丢失或最小SDK级别未设置。

检查这两个并按照早期选项的建议进行干净的构建,应该可以正常工作。

检查“问题”或“控制台”选项卡中的错误。

最后:您 / Eclipse是否已对项目文件夹进行写入权限? (磁盘空间也不太可能)

我也经历了这样的问题 R.java 由于没有错误时,我的代码中缺少了错误(对类文件显示红色X图标)中的错误。

我发现解决此问题的唯一方法是通过选择清洁项目 Project > Clean

这似乎为我自己解决了问题,运行Eclipse 3.5.2

是的,我也有相同的问题。我通过从工具栏中选择项目修复了该项目,该项目还重置了更改XML文件匹配格式名称所需的构建自动选项[AZ] [0-9]资本字母必须为更改

看来,当您更改为最新的SDK(2.2)构建时,不再生成R.Java文件。或至少不是我们习惯的方式。为了解决此删除Gen文件夹下方的包装并无需建造即可清洁。这为我解决了问题。

我有这个问题,因为Android插件中有一些实本错误。当我尝试打开一些布局XML时,我会有错误:

The project target (Android 2.2) was not properly loaded.

在我的案例中,Fortunatelly重新开始日食并清洁该项目。

例如,这也可能是XML布局文件不正确的问题。如果您的XML文件无效(包含错误),则R文件在清理后不会重新生成。如果修复此操作,则R文件将自动生成。

根据我的实验,我可以总结:

1.问题主要是指XML文件上可能发生的语法问题。

2.您可能会意外将AndroidManifest.xml复制到子文件夹。

1.一个文件是一个不确定的扩展名。

检查所有这些后,将其转到Project-> Clean或仅卸下 /bin和 /gen文件夹。

只是 重新开始 Eclipse将解决此问题,因为工作空间将是新鲜的!去

文件 - >重新启动

这是避免挫败的最简单方法,使其进入构建,属性,等等。

这是另一个:我正要哭泣,但设法得到了我的心爱 R.java 背部:

我已经有一段时间没有在Android安装中更新任何内容。我需要一个功能,并运行了SDK Manager。除了我需要的东西,我基本上还检查了它想要更新的所有内容。之后我 R.java 消失在日食中。

简而言之,在SDK Manager中,有一个新的条目“ Android SDK Build-Tools”,我想我上次更新时就不存在。确实,这是一个明显的名字。我安装了一个日食后给了我我的 R.java 背部。

Java ....比调试..或从您的代码中删除“导入R.Java”行。它是通过Eclipse完成的,以解决问题。转到“ note_edit.xml”文件。无论您在哪里找到“ match_parent”作为属性值,都可以将其替换为“ fill_parent”或“ wrap_content”。做一个干净的构建。 R.Java将自动生成

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top