Java &引用;R不能解析为变量";即使在新的Eclipse安装之后

Java &引用;R不能解析为变量";即使在新的Eclipse安装之后,java,android,eclipse,Java,Android,Eclipse,在过去的3天里,我收到了著名的错误消息“R无法解析为变量”,我完全被卡住了。 我确实遵循了以下链接中的说明,但无法删除此错误: 我已经用一个新标题包装了很多新项目,但都是一样的 我甚至今天完全卸载了Eclipse、jdk、jre并重新安装了几乎相同的软件 **配置:Windows7 64位 eclipse-standard-kepler-SR1-win32-x86_64 jdk-7u51-windows-x64 jre-7u51-windows-x64 Android sdk下载** 我注意到

在过去的3天里,我收到了著名的错误消息“R无法解析为变量”,我完全被卡住了。 我确实遵循了以下链接中的说明,但无法删除此错误:

我已经用一个新标题包装了很多新项目,但都是一样的

我甚至今天完全卸载了Eclipse、jdk、jre并重新安装了几乎相同的软件

**配置:Windows7 64位

eclipse-standard-kepler-SR1-win32-x86_64

jdk-7u51-windows-x64

jre-7u51-windows-x64

Android sdk下载**

我注意到文件夹中没有文件“gen”总是空的

谢谢你的帮助 ![在此处输入图像描述][1] ![在此处输入图像描述][2] ![在此处输入图像描述][3] ![在此处输入图像描述][4]

Mainactivity.java:

package com.example.test1;

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;
}

}


activity_maim xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

</RelativeLayout>
package com.example.test1;
导入android.os.Bundle;
导入android.app.Activity;
导入android.view.Menu;
公共类MainActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
}
活动\u maim xml
manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test1"
android:versionCode="1"
android:versionName="1.0" >

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.test1.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

您是否检查了manifest.xml是否有错误? 我的清单中曾经有一个小错误,它没有显示为错误,也不会生成新的R文件

我注意到另一个小问题,在main_activity.xml中,创建新项目时使用维度字符串填充,这些字符串位于res/values/dimens.xml中,但在布局文件中,您指的是@dimen而不是@dimens(注意缺少的“s”)。
尝试将其更改为“@dimens/…”

这看起来像是一个64位的问题,因为android正在寻找一个32位的ADT,有几个选项可以解决这个问题。看看这个问题:


我在linux下解决了这个问题,方法是执行
sudo apt get install ia32 libs

清理应用程序,即转到project->clean,然后选择项目并清理。这通常发生在xml文件出错时。你能试着添加你的主要活动的代码吗?已经做了很多次了,它没有改变任何东西?你也能复制你的代码而不是截图吗?当我只点击“创建新的android项目”时,我怎么会在xml文件上犯错误只添加了标题?添加了Mainactivity文件截图。感谢您提供的链接,但在安装过程中它似乎与问题更为相关。我可以毫无问题地安装jre和sdk。我知道,我在ubuntu上遇到了此问题,尝试了所有常规修复,但在发现此问题之前,一切都不起作用:。因此,仍然可能存在32位问题。也许可以试试32位java?事实上,这是唯一的解决方案,但我最初更喜欢避免unistall all并用32位重新安装,但现在它可以用32位重新安装。谢谢,我确实从dimen更改为dimens,但相同。