我刚刚加入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;
}
}
答案 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版本
答案 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
。