【问题标题】:Android Studio 2.1 Cannot resolve symbol 'R'Android Studio 2.1 无法解析符号“R”
【发布时间】:2016-08-23 14:01:31
【问题描述】:

Android Studio 2.1, Java V8 更新 91,Gradle 2.1.0。

我知道这个问题已经在这里被问过很多次了,但是没有一个推荐解决方案能奏效。

编译准备在模拟器上运行后突然,我的 IDE 在 R.id 属性处给出错误。即使我没有对文件进行任何更改,每个 Java 文件都会突然出现相同的错误。

我尝试创建一个新项目,看看情况是否有所不同,但错误不断出现。在我看来,这可能又是内部错误。甚至我刚刚更新我的IDE。

Java 文件;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_science);

    list_View = (ListView) findViewById(R.id.maintable); 
    String[] Days = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"};
    dayList.addAll(Arrays.asList(Days));
    adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dayList);
    list_View.setAdapter(adapter);

    NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this);

    if (nfc.isEnabled()) {
        adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dayList);
        Toast.makeText(this, "NFC turned ON", Toast.LENGTH_SHORT).show();
    }

    else {
        Toast.makeText(this, "Please turn On NFC", Toast.LENGTH_SHORT).show();
    }

}

R 是错误。

与 Java 关联的 XML 文件;

<ListView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/maintable"
    >
</ListView>

这又是一个内部错误吗?

【问题讨论】:

  • 请编辑您的问题以显示包含您的R 问题的整个类文件。请注意,您的 Java 堆栈跟踪与您的应用无关,更不用说您的 R 问题了。
  • 完成了对java的编辑。
  • 这不是包含R 问题的整个类文件。
  • 什么意思?是 R.java 文件吗?
  • 我的意思是Java文件中有更多行包含onCreate()方法。我不建议你多发几行。我建议您发布整个类文件

标签: java android android-studio r.java-file


【解决方案1】:

尝试同步项目,转到工具 > Android > 将项目与 Gradle 文件同步

更新

如果您使用的是 Android Studio 3.3,请使用 Sync Project with Gradle Files 图标

【讨论】:

  • 也尝试清理项目:构建 > 清理项目。如果错误仍然存​​在,那么您的 XML 文件之一可能存在语法错误。
  • 我已经做到了,事实上我们启动IDE时项目已经同步了。
  • @InfiniteLoops 同步失败了吗?您收到任何有用的错误消息吗?
  • 它说,错误:任务':app:processDebugManifest'的执行失败。 > 清单合并失败并出现多个错误,请参阅日志
  • @InfiniteLoops 试试这个:stackoverflow.com/questions/17587751/…
【解决方案2】:

通过转到Build &gt; Clean ProjectBuild &gt; Make Project 尝试执行清理和重建

【讨论】:

  • 仍然没有解决。仍然像我上面回复的那样说错误。
【解决方案3】:

如果您使用的是 google play 服务并且您的 compilesdk 版本低于 23,请下载新的 sdk 并更新您的 compile 版本。之后尝试清洁和重建。会修复的

【讨论】:

  • 抱歉,我没有使用 GPService。
【解决方案4】:

我尝试将 Gradle 版本从 2.1.0 更改为 2.0.0,即使在 AS 版本 2.1 中,也忽略了 Instant Run 性能及其工作。小 R 错误现在消失了。现在,我尝试改回 2.1.0,R 错误也消失了..!! 有时候这件小事让我有点发疯。

真丢脸。

【讨论】:

    【解决方案5】:

    也许错误可能导致工具,尝试从工具 > Android > SDK 管理器安装 Android SDK 构建工具。 或者这个错误可能是由于向与根目录不同的命名空间添加活动引起的,您可以尝试 >>Import com.example.MyApplication.R; 或者您也可以在 Build > Clean Project 或 Build > Rebuild Project 中清理或重建您的项目

    【讨论】:

      【解决方案6】:

      您是否尝试过 Rebuild Project 转到 构建> 重建项目 并在不执行 Clean 项目的情况下执行它 我遇到了同样的问题,它对我有用

      【讨论】:

      • 不。我做了清理、重建和同步...看看下面我自己的答案。
      【解决方案7】:

      有时,当 xml 文件(如 activity_main.xml)出现错误时,不会创建 R.java 类。例如,如果您更改了某些具有无法更改的保留字的属性名称。 像这样:如果您在此代码中将名为 id 的属性更改为另一个名称,例如
      id_A_Word_With_Error_Here,该名称可以是 activity_main.xml 的一部分,您的错误(R类未创建)可能会发生。

      <android.support.v7.widget.RecyclerView
                  android:id="@+id/messageRecyclerView"
      

      并且出现如下错误:

        <android.support.v7.widget.RecyclerView
                  android:id_A_Word_With_Error_Here="@+id/messageRecyclerView"
      

      如果干净,重建没有工作,并且没有像 import com.something... 这样的导入错误,我的建议是在 xml 文件中搜索错误。

      【讨论】:

        【解决方案8】:

        我刚刚经历了这场噩梦。最终将所有 xml 代码删除到记事本,直到它被修复。然后重新引入部分代码,直到出现问题。 回想起来,这一切都是从我使用写字板粘贴一些代码开始的。显然,写字板包含不同的编码或一些必须避免的东西。 无论如何,只需检查您在 xml 中的空白,将其全部删除以摆脱任何隐藏字符。

        【讨论】:

          【解决方案9】:

          我已经多次看到这个问题。正确的解决方案是:

          当您输入R 时,Android Studio 将为您提供许多不同的命名空间供您选择R,看起来像R(***.***.***),但您真正需要的是以***.myProject 结尾的命名空间。 (注意:myProject 是您的项目名称),例如:R(com.example.milka.demoProject)

          如果您选择任何其他命名空间,您将收到错误消息,因此您必须删除不需要的import,然后重新选择您的R

          【讨论】:

            猜你喜欢
            • 2016-10-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-14
            • 1970-01-01
            • 1970-01-01
            • 2013-06-11
            • 2017-08-29
            相关资源
            最近更新 更多