1

我已经尝试了这个网站上的所有答案。删除了“import android.R;” 线。即使这样,每次我运行我的项目时,它都会说“您的项目包含错误,请在运行您的应用程序之前修复它们”。我正在研究 Eclipse。一旦我创建了一个新的 android 应用程序项目,我就会遇到 2 个错误,即“R 无法解析为变量”。这是我的 MainActivity.Java 代码

    package com.example.myfirstapp;


    //import android.R;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;


    class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentViewq(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

15 回答 15

4

在你的进口商品上试试这个

    import your_packgae_name.R;
于 2013-06-07T13:51:27.500 回答
2

如果您在创建新项目时遇到同样的问题,那么问题出在您的 SDK 版本上。

将您的 SDK 更新为 rev。22.0.1 更新后您会在 SDK 管理器中找到新工具,即 android SDK 构建工具。

然后也安装该工具。

希望这会帮助你。

于 2013-06-07T10:39:44.953 回答
1

我有同样的问题。

未生成 R.Java(在 gen 文件夹中)。

xml 文件中没有错误。

问题是我没有完全更新 sdk。

在 SDK 管理器中,只要启用“安装(编号)包”按钮,我们就需要安装包,然后关闭并打开 sdk 管理器以检查更新。

关闭并重新打开 eclipse 并检查 eclipse 中的更新。

于 2013-07-22T11:40:22.903 回答
1
  1. 删除导入的 android.R (就像你所做的那样)
  2. 重新导入 R
  3. Eclipse 将允许您选择应该导入的内容。从您的包装中选择 R。
于 2013-06-07T09:33:26.127 回答
1

右键单击项目的文件夹,然后,Android Tools --> Run Lint - 检查公共错误。如果这不起作用,请禁用自动构建,清理 projet,再次运行 lint --> build。

啊,在properties -> Android中,验证是否检查了构建目标......

于 2013-06-07T09:29:30.867 回答
0

该问题是由于版本不兼容引起的。以下是解决问题的步骤:

  1. 右键单击项目属性。
  2. 选择安卓
  3. 选择正确的项目构建目标。我修好了我的。
于 2013-12-13T01:13:34.063 回答
0

确保这条线,

setContentView(R.layout.activity_main);

在您的代码中,它包含"q"

然后构建您的应用程序,然后运行

于 2013-06-07T09:17:23.853 回答
0

检查你的drawables并确保没有大写字母的文件以避免错误!.

于 2013-06-07T09:22:57.027 回答
0

试试这个

前往项目

勾选“自动构建”

并重新启动 Eclipse

于 2013-10-30T07:02:03.917 回答
0

您是否在不久前开始了该项目,并且最近在您开始工作时它已经这样做了?我有同样的问题,最近来寻找答案。问题可能是您需要进入 SDK 管理器并根据此问题的答案安装特定更新:Eclipse 错误:R 无法解析为变量

于 2013-06-29T18:22:47.620 回答
0

您的 xml 文件之一可能有错误。因此,不会生成 R。修复它们,将生成 R 并删除错误。

于 2013-06-07T09:19:17.970 回答
0

检查文件夹“gen”中是否存在文件“R.java”

当 aapt 无法编译资源时,无法创建 R 类。在应用程序的资源中查找错误。

您可以在 ErrorLog 和控制台窗口中找到更多输出

(Eclipse Window menu->show view->Console (and choose "Android" in Console popup menu)).
于 2013-06-07T09:20:49.077 回答
0

好的,所以我遇到了同样的问题,我也尝试了一切:检查错误的命名,删除导入语句,安装 Android SDK Build-tools,检查 AndroidManifest.xml,重新安装 eclipse 和 android SDK 等。没有任何效果。

我什至正在处理一个完全空白的项目(新 -> android 项目)

然后我发现android SDK附带了一个已经压缩的eclipse,所以我想我不妨试试那个。

所以我卸载了eclipse 64bit,并使用了android SDK( http://developer.android.com/sdk/index.html#win-bundle )附带的那个,现在我不再收到错误了,所以给它一个尝试。

我还发现使用 eclipse 64bit 和 java 32bit 版本可能会导致问题。因此,Android SDK 版本附带的可能是 32 位 eclipse。

希望这可以帮助。

于 2013-11-23T13:07:41.030 回答
0

我发现这种方式很棒。这也和Mr.AndyFaizan有些相似,

  1. 检查您的任何 xml 文件是否有错误。如果是,R 可能不会生成。

2.修复XML文件的错误。然后会自动生成R

  1. 然后导入适合您的包的 R。

  2. 是的,您的错误“R 无法解决”消失了!!

于 2014-01-03T09:36:01.860 回答
0

如果在 Eclipse 上创建项目后立即发生此错误。主要原因是 manifest.xml 错误。应用程序图标路径错误。将 ic_launcher.png 复制到可绘制文件夹中。

于 2016-10-02T06:14:01.317 回答