刚刚启动Android编程,但是一旦我创建了一个新项目,就会出现2个错误:
无法将R解析为变量
我在网上搜索了错误,并在此主题中找到了 TONS 的问题,但是没有解决方案适合我。
P.S我正在使用最新版本的Eclipse
编辑我刚刚创建了项目,这个错误马上出现。
以下是代码:
package com.example.firstapp;
导入android.os.Bundle; import android.app.Activity; import android.view.Menu;
公共类MainActivity扩展了Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //error
}
@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); //error
return true;
}
}
答案 0 :(得分:2)
通过重新安装android SDK修复是一种方法,但通过添加导入android.R快速获胜; 下次好运,它还没有找到我
答案 1 :(得分:1)
你从其他答案中尝试了什么?当我遇到这个问题时我:
答案 2 :(得分:1)
您的任何资源文件中是否有错误?如果资源中存在错误,则可能无法创建“R”文件。例如,检查您的任何布局文件是否有错误。
答案 3 :(得分:1)
尝试创建新工作区。出于某种原因,在我在不同位置创建新工作区之前,我发生了同样的事情。只是一个想法。问题肯定很糟糕。
答案 4 :(得分:1)
我认为您正面临Build Errors
只需进入您的项目属性 - >构建器并取消选中Java Builder
然后重建,这应该可以解决问题。
修改:
检查所有XML文件并验证第一行应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
如果您没有在任何XML文件中看到第一行,只需将其粘贴到第一行并清除&amp;重建项目。
如果在编辑XML文件后错误仍然存在,那么只需重新启动Eclipse。
如果您的代码中存在任何import android.R;
个语句,则只需将其删除即可。
答案 5 :(得分:1)
当Android sdk中的某些内容被破坏时,我通常会看到此问题。
您是否正在使用ADT或独立下载?
如果只是eclipse,你是否已经安装了android sdk并在你的构建路径中?
答案 6 :(得分:1)
仔细检查你没有导入android.R。
当你添加android资源时,它会不时地偷偷摸摸。 Eclipse认为它帮了你一个忙,所以你不必完全指定Android.R.resources,但导入会阻止你看到你的项目弄乱你的本地r(即项目文件夹中的什么)。
答案 7 :(得分:1)
以前这件事发生在我身上。信不信由你,我尝试的是用你在之前项目中尝试的任何东西创建另一个新项目。我一直面临着这个Eclipse的许多问题,其中许多可以通过重新启动它来简单解决,或者通过复制它来创建另一个新项目
答案 8 :(得分:1)
感谢所有帮助过我的人!我只需要重新安装android SDK!
答案 9 :(得分:0)
对于未来的访客 - 您好未来的访客! - 尝试检查Android Manifest是否存在错误,例如错误的包名称。重构项目时,它将更改除清单之外的所有对包名称的引用。
您还应该查看布局xml文件以查找错误。如果所有其他方法都失败了。