0

我刚刚加入 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;
}

  }
4

5 回答 5

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 版本

在此处输入图像描述

于 2013-04-04T12:53:35.410 回答
1

这是我在 Eclipse 中解决此问题的方法:

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

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

这是替代方法

R 是一个自动生成的类,其中包含用于标识您的 >resources 的常量。如果您没有 R.java 文件(在 1.5 SDK 的 >Eclipse 中将是 gen/com.techfuze.app_name/R.java),我建议关闭并重新打开您的项目或转到 >Project > Build all (并按照 >Josef 的建议在那里选择“自动构建”)。如果这不起作用,不如尝试创建一个新项目,如果问题被重新创建,那么 >post here 再次,我们将更详细地介绍。

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

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

于 2013-04-04T12:51:15.060 回答
1

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

如果它不起作用,则关闭所有文件并清理项目......

于 2013-04-04T12:59:20.260 回答
0

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

于 2013-04-04T12:48:45.437 回答
0

当我添加搜索操作但未能将搜索字符串添加到values/strings.xml. 然后我做了一个清洁,然后R.java消失了。添加字符串后,构建成功并重新生成R.java.

于 2013-12-19T23:01:42.813 回答