7

i was using Eclipse Helios but due to performance issues i changed to Eclipse Galileo and installed the ADT plugging, and added my sdk folder to Elcipse Preferences. Now R.java disappeared from all of my projects. How can i fix this, i did Project/Clean but that won't generate the files, there's nothing wrong in my xml and there's no out.xml in any of my projects.

Thanks in advance

4

14 回答 14

21

根据我的经验,某处的 xml 中存在错误。Eclipse 无疑会告诉你在哪里。在我修复错误 R 后出现。

于 2011-11-21T08:52:19.053 回答
5

有时,当您清理项目时,R 文件会消失,我遇到了同样的问题。

我修复它的方法是:

- 确保所有“import android.R”都被删除 - 再次清理(如果这不能解决它,重新启动 Eclipse 并重试)

或者

- 将指向 R 文件的指针放在注释 fe // setContentView(R.layout.main); - 如果所有指向 R 文件的指针都在注释中,您应该只在文件中收到警告,并希望在其他地方出现错误。-修复错误,然后取消注释指针。有时 eclipse 会忽略一些错误并删除 R 文件,然后什么也没说,这很烦人,但这会解决它。:)

- 如果这仍然不起作用,您可以尝试创建一个新项目并将代码复制粘贴到其中。

于 2011-07-06T08:36:35.883 回答
4

在eclipse中创建了新项目,然后我将示例文件导入其中,但仍然是同样的错误。您可能想尝试以下方法:

  • 在 Eclipse -> 右键单击​​项目 -> Android 工具 -> 修复项目

  • 确保所有资源都是小写的。

于 2013-02-11T16:36:27.523 回答
4

我今天遇到了同样的问题并想通了。包含外部/示例文件时经常发生这种情况的原因是,这些示例通常会引用应用程序中的布局,但无法访问包,因此无法看到该包中的 R.java 文件。为了清楚起见,这里是 R.java 文件的开头:

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.conceptualsystems.dashboard;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int csc_logo=0x7f020000;
        public static final int icon=0x7f020001;
    }
    public static final class id {
        public static final int activation_code=0x7f070012;
        public static final int alpha_bar=0x7f07000b;
        public static final int alpha_label=0x7f07000a;

请注意包名称是您的应用程序的包名称。未包含在此包中的 .java 文件(即,您刚刚放入的示例代码)将需要显式引用该包文件,如下所示:

package com.example.android.apis.graphics;

import android.app.Dialog;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.SeekBar;
import com.conceptualsystems.dashboard.R;

最后一行是需要注意的。显式导入资源后,这些资源将在您的示例代码中可用。

于 2011-05-26T16:03:03.107 回答
1

尝试在项目下拉菜单中自动取消单击并重新单击构建项目,每次都关闭程序。一段时间以来一直存在关于此的已知错误,但并不总是有固定的修复。

当它曾经发生在我身上时,原来是因为我用大写字母命名了一个 .xml 文件。值得检查。

于 2011-01-30T11:32:20.467 回答
1

从 Eclipse/Helios 升级到 Eclipse/Juno 时,我遇到了这个问题。

我设置了 IDE,然后导入了一个现有(工作)项目。如果我然后在模拟器中运行它,它会运行但在其原始版本中,尽管 Java 代码是用于最新版本的。

然后我做了一个清理(如许多其他帖子中所解释的)和一个(重新)构建,但由于缺少 R.java 文件而最终出现大量错误。

问题原来是 Eclipse/Helios 无法识别的布局 xml 文件中的一些“错误”。具体来说,就我而言,Juno 反对一些 layout_width='match-parent' (和高度)设置。我尝试直接在 xml 文件中更改它们,但 Juno 没有它并且仍然将其报告为“匹配父级”错误(尽管它显然已被更改)。

唯一要做的就是转到图形布局,右键单击以获取属性,然后在那里更改宽度和高度属性。此外,由于它们已经显示为“fill-parent”,我必须先将它们更改为“wrap-content”,然后再将它们改回“fill-parent”。

一旦我为'match-parent'的所有实例完成了该操作,我就可以进行构建并在模拟器中运行最新版本。

于 2012-07-12T12:22:59.093 回答
1

资源有错误。一旦我在布局和菜单中有相同的 xml 文件,生成失败,没有生成 R.java。

于 2013-05-14T07:32:54.523 回答
1

本地化正确的 R. 包导入,应该在您的包中。

前任。import com.yourdomain.test.R;

于 2014-06-24T12:53:11.657 回答
0

我也遇到了同样的情况,更正了检查 res xml 文件中的任何错误,并将目标 1.5 更改为 2.2 android(在我的情况下)这通常发生在我从示例或其他开发人员导入外部代码或在线源代码时。

于 2014-03-09T19:11:40.400 回答
0

嗨,这个周末我遇到了这种情况。

发生这种情况的实际原因是我在首选项中取消选中了 Android 的更新选项,因为它不适用于以前版本的 Eclipse。现在虽然 Eclipse 似乎运行良好,但当我 PROJECT->CLEAN 项目时,R.java 丢失了。

尝试重新勾选 android 更新选项(WINDOW -> PREFERENCES -> INSTALL/UPDATE)。

这完全解决了我的问题,我不必费力地扫描我的许多 xml 文件或图像资源的每一行。

希望这可以帮助某人:)

于 2014-05-03T17:00:39.710 回答
0

我刚刚遇到了同样的问题。

原来我的源代码控制在我的 mainifest 文件中插入了一个 Addd>>>>>>>>>>>>>>>> 部分。

我所要做的就是修复清单文件,然后所有错误都消失了。

于 2014-08-20T16:37:40.060 回答
0

这就是 ADT Android 项目与普通 Java 项目有点不同的地方。一个 android 项目需要一个不断更新的持久性 R.java文件。其中,R.java 文件包含您的 App 中提供的所有资源 ID,并保持界面的一致性。

因此,首先确保为您的 android 项目生成 R.java 文件。

  • 要找到它,首先转到 ADT (Eclipse) 的顶部并清理项目PROJECT->CLEAN
  • 如果选中“自动构建”,则应立即创建 R.java 文件。
  • 要确认,您只需在项目文件夹中搜索文件即可。如果它没有被创建,你将找不到它。
  • 如果没有创建 R.java,则您的接口 *.xml文件之一有 90% 的可能性存在问题。通常位于res->layout->activityXXXX.xml

修复界面文件/s(尝试使用单个按钮或其他东西使其非常简单),ADT 将自动生成 R.java 文件。此时您应该开始注意到您的主程序/活动中的R.layout.XXXX not found类型错误。这是一件好事,因为现在您可以创建/重命名正确的布局项并修复您的项目。

只是我的2美分....

于 2014-03-06T12:21:26.347 回答
0

在向我的项目添加一些新资源时,这发生在我身上。每次资源更新后都会生成 R 文件。

我的错误是文件名不正确。其中一个图像资源的名称中有一个大写字母,这会阻止构建创建 R 文件。更改名称很简单。

我建议当您一次添加太多资源时,只需确保它们的命名约定即可。很容易错过这样的事情。

资源约定:http: //developer.android.com/guide/topics/resources/providing-resources.html

于 2015-06-05T13:51:42.987 回答
0

我有类似的问题。那是因为我将可绘制文件picture.jpg 保存为picture.png,一旦我将名称更改为以前的名称,它就开始工作了。希望这对将来的人有所帮助

于 2016-08-30T05:15:42.123 回答