R文件缺少android

Ern*_*ado 7 android r.java-file

我正在使用Eclipse Helios,但由于性能问题,我改为Eclipse Galileo并安装了ADT插件,并将我的sdk文件夹添加到Elcipse Preferences中.现在R.java从我的所有项目中消失了.我怎么能解决这个问题,我做了Project/Clean但是不会生成文件,我的xml没有任何问题,我的任何项目都没有out.xml.

提前致谢

小智 21

根据我的经验,xml中有一个错误.Eclipse无疑会告诉你哪里.我修复后出现错误R.


小智 5

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

我修复它的方式是:

- 确保所有"import android.R"被删除 - 再次清除(如果这不能解决它,重启eclipse并再试一次)

要么

- 在注释fe // setContentView(R.layout.main)中输入指向R文件的指针; - 如果所有指向R文件的指针都在注释中,那么你应该只在文件中获得警告,并希望在其他地方出现错误. - 修复错误,然后取消注释指针.有时eclipse会忽略一些错误并丢弃R文件,然后对它没有任何说明,这很烦人,但这会解决它.:)

- 如果仍然无效,您可以尝试创建一个新项目并将代码复制粘贴到其中.


moo*_*ese 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;
Run Code Online (Sandbox Code Playgroud)

请注意,包名称是您的应用程序的包名称。未包含在此包中的 .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;
Run Code Online (Sandbox Code Playgroud)

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