【问题标题】:R cannot be resolved to a variable eclipse androidR无法解析为变量eclipse android
【发布时间】:2013-06-07 09:15:55
【问题描述】:

我已经尝试了这个网站上的所有答案。删除了“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;
    }

}

【问题讨论】:

  • 看来你需要清理你的项目了!请务必先修复您的 xml 错误。
  • 您最近更新了 ADT 吗?
  • 它可以是任何东西,在我的项目中,R 停止解析,因为我的 res/drawable 文件夹中有带有大写字母的图像。我没有意识到这一点,将它们重命名为全小写,R 突然工作/解决了 :)

标签: java android eclipse


【解决方案1】:

在你的导入中试试这个

    import your_packgae_name.R;

【讨论】:

    【解决方案2】:

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

    将您的 SDK 更新为 rev. 22.0.1 更新后你会在 SDK manager 中找到新的工具,即 android SDK build tools。

    然后安装该工具。

    希望这会对你有所帮助。

    【讨论】:

    • 我收到了无法完成请求。有关详细信息,请参阅错误日志。 “Android Traceview”将被忽略,因为它已经安装。 “Tracer for OpenGL ES”将被忽略,因为它已经安装。 “Android 开发工具”将被忽略,因为它已经安装。 “Android Hierarchy Viewer”将被忽略,因为它已经安装。 “Android DDMS”将被忽略,因为它已经安装。
    • 直接打开SDK管理器,如果有更新就更新。
    【解决方案3】:

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

    啊,还有,在propererties -> Android,验证构建目标是否被检查...

    【讨论】:

      【解决方案4】:
      1. 删除导入的android.R(和你一样)
      2. 重新导入R
      3. Eclipse 将允许您选择应导入的内容。从您的包装中选择 R。

      【讨论】:

      • 只有一个选项可以导入,上面写着“import R(android) 其余的是“创建类”选项
      • 这很奇怪。你能把你的项目文件上传到某个地方吗?
      • 是的,我可以做到。在哪里上传?
      【解决方案5】:

      我遇到了同样的问题。

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

      xml 文件中没有错误。

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

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

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

      【讨论】:

        【解决方案6】:

        确保这一行,

        setContentView(R.layout.activity_main);
        

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

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

        【讨论】:

        • 不不不。那只是一个错字。主要问题是 R.
        • schemas.android.com/apk/res/android" xmlns:tools="schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/ activity_vertical_margin" android:paddingLeft="@dimen/activity_horizo​​ntal_margin" android:paddingRight="@dimen/activity_horizo​​ntal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >
        • android:layout_height="wrap_content" android:text="@string/hello_world" />
        • @SaadRehman: 重启你的 Eclipse IDE,(这是一个愚蠢的把戏,但是会生成 R 文件)
        【解决方案7】:

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

        【讨论】:

        • 这应该交给 cmets!
        • 我刚刚创建了一个新项目。怎么还会有错误?我是 android 新手,我不知道 xml 中的错误可能在哪里
        • @LazyNinja:是的。我现在意识到了:/
        • @SaadRehman:res/layouts 文件夹中应该有一个 activity_main.xml。打开它看看你是否有错误。请参阅任何有关 android 的初学者指南。你会知道该怎么做。
        【解决方案8】:

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

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

        您可以在错误日志和控制台窗口中找到更多输出

        (Eclipse Window menu->show view->Console (and choose "Android" in Console popup menu)).
        

        【讨论】:

        • 我必须在哪里查找错误?我刚刚创建了新项目!
        • 执行:1 窗口菜单->显示视图->控制台 2. 在控制台弹出菜单中选择“Android”。 3. 清理项目(项目菜单->勾选“自动构建”) 4. 项目菜单->清理... 5. 选择您的项目,勾选“立即开始构建”->确定。 6.在“问题”窗口和“控制台”窗口显示错误
        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

          您是否在不久前开始了该项目,并且最近在您开始工作时它已经这样做了?我有同样的问题,最近来寻找答案。问题可能是您需要进入 SDK 管理器并根据此问题的答案安装特定更新:Eclipse error: R cannot be resolved to a variable

          【讨论】:

            【解决方案11】:

            试试这个

            前往项目

            勾选“自动构建”

            然后重启 Eclipse

            【讨论】:

              【解决方案12】:

              好的,我遇到了同样的问题,我也尝试了所有方法: 检查命名错误,删除导入语句,安装 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版本自带的是32bit eclipse。

              希望这会有所帮助。

              【讨论】:

                【解决方案13】:

                问题是版本不兼容造成的。以下是解决问题的步骤:

                1. 右键单击项目属性。
                2. 选择安卓
                3. 选择正确的项目构建目标。 我修好了。

                【讨论】:

                • 我将项目从办公室计算机复制到家用计算机。该项目设置为 Android 4.1.2。导入家用电脑时,导入为4.2.2。
                【解决方案14】:

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

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

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

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

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

                【讨论】:

                  【解决方案15】:

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

                  【讨论】:

                    猜你喜欢
                    • 2014-08-09
                    • 2016-08-29
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-06-23
                    • 1970-01-01
                    • 2014-12-01
                    相关资源
                    最近更新 更多