Java &引用;R不能解析为变量";即使在新的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下载** 我注意到文件夹中没有文件“gen”总是空的 谢谢你的帮助 ![在此处输入图像描述][1] ![在此处输入图像描述][2] ![在此处输入图像描述][3] ![在此处输入图像描述][4] Mainactivity.java: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下载** 我注意到
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,但相同。