我的项目中没有生成R.java文件

Jon*_*nas 42 eclipse android adt generated-code r.java-file

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

但是现在我在Eclipse中遇到了很多错误,问题是没有生成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; 
Run Code Online (Sandbox Code Playgroud)

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

Oct*_*ean 75

转到Project并点击Clean.除其他外,这应该重新生成您的R.java文件.

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

显然Jonas问题与错误的目标构建设置有关.他的目标构建设置为Android 2.1(SDK v7),其布局XML使用Android 2.2(SDK v8)元素(布局参数match_parent),因此Eclipse无法正确生成导致所有的R.java文件.问题.


Mig*_*res 39

经过一整天试图找到为什么没有生成R文件之后,我发现在安装Android SDK Tools r22后,工具中的新选项可用:Android SDK Build Tools.

安装后,再次生成R文件.


War*_*ith 8

现在你已经导入了android.R而不是你自己的R ...如果你的xml文件中有错误,请尝试查看你的"问题"视图...摆脱import android.R并注释掉所有用法.*

当项目没有其他错误时,清理应该会有所帮助,因此请检查res文件夹中的xml文件或文件命名

  • 好吧,如果你的目标版本是2.1,那么`match_parent`将不可用,因为它是在Android 2.2中添加的. (2认同)