另一个R.Java文件丢失

时间:2013-04-04 12:46:31

标签: android eclipse r.java-file

我刚刚加入StackOverflow,因为我无法找到问题的任何答案。 :(

然而,我已经找到了其他线程,似乎没有人解决它..我不明白为什么。

所以基本上,我正在尝试创建一个Android应用程序,我启动了一个新项目,并且已经缺少R.Java(导致重大问题,我甚至无法从它编译:(),我尝试过: import.android.R;import.(packagename).R;,我试图"clean",以及其他一些东西。字面意思是我能想到的一切。

发生了什么,我该如何解决这个问题?

 package com.nicco.compare;

 import android.os.Bundle;
 import android.app.Activity;
 import android.view.Menu;

  public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

  }

5 个答案:

答案 0 :(得分:2)

R.java是自动生成的。

 1. Do you have a import statement like import android.R;. If so remove the import

 2. Do you have errors in your xml files. If so fix them

 3. Clean and build project.

我猜您正在导入android.R删除此导入语句(import android.R;)。清理并构建您的项目。这应该可以解决你的问题。

右键单击项目转到属性选择左侧的android。检查您是否选择了正确的版本。

还要在清单文件中查找sdk版本

enter image description here

答案 1 :(得分:1)

以下是我在Eclipse中修复此问题的方法:

手动创建gen文件夹中的R.java并保存。 之后转到Project并单击“Clean” 将显示以下消息,您的文件将自动重写:

R.java手动修改!恢复生成版本!

这是替代方法

R是一个自动生成的类,它包含用于标识>资源的常量。如果您没有R.java文件(在带有1.5 SDK的> Eclipse中将是gen / com.techfuze.app_name / R.java),我建议关闭并重新打开您的项目或转到>项目&gt ;构建所有(并按照> Josef的推荐选择“自动构建”)。如果这不起作用而不是尝试制作一个新项目,如果重新创建问题而不是再次发布此处,我们将详细介绍。

但我发现还有另一个问题导致了第一个问题。 SDK目录中的工具没有执行权限,因此它就像Eclipse不存在一样,因此它没有构建R.java文件。

因此修改权限并选择“自动构建”解决了这个问题。

答案 2 :(得分:1)

尝试这个,首先“右键单击”“项目”,然后选择“属性”并选择“java构建路径”,然后选择“版本复选框”并保存更改。

如果它不起作用而不是关闭你的所有文件并清理项目........

答案 3 :(得分:0)

尝试验证您的布局文件(即xml文件)中没有任何错误。因为只有在.xml文件是干净的时候才会生成R.java

答案 4 :(得分:0)

当我添加搜索操作但未能在values/strings.xml中添加搜索字符串时,我发生了这种情况。然后我干净了,R.java消失了。添加字符串后,构建成功并重新生成R.java