【问题标题】:Android Studio - Cannot Resolve Symbol 'R'Android Studio - 无法解析符号“R”
【发布时间】:2015-06-13 11:03:39
【问题描述】:

这个问题之前已经被问过很多次了,但我已经尝试了一切,但没有任何效果。清理、重建、同步 Gradle、编辑 XML。

我在每个包含 'R.blah.blah' 的文件上都收到错误“无法解析符号 'R'”。

这是出现错误的代码行。

int gray = getResources().getColor(R.color.card_gray);

有人知道为什么会这样吗?我试过重启但没有成功,所以我认为这是当前 Android Studio 版本中的一个错误。

编辑:Android Manifest 和 Java 文件的开头(受影响的文件之一)

我有 3 个清单,每个模块(CardsUI、Silk、App)一个,我正在制作一个图标包。错误发生在所有 3 个模块中。

应用:

发帖时间太长,所以这里是一个要点:App Manifest

卡片界面:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.afollestad.cardsui"
      android:versionCode="1"
      android:versionName="1.0">

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="18"/>

</manifest>

丝绸:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.afollestad.silk"
      android:versionCode="1"
      android:versionName="0.1">

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="19"/>

<application/>
<!-- required to build aar. -->

</manifest>

受影响 CardsUI 文件的示例开始:

package com.afollestad.cardsui;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;

编辑 2: 尝试创建新项目并导入文件,我得到了同样的结果。这现在真的很烦人......请帮助别人!

谢谢

【问题讨论】:

  • 更新你的 SDK 可能吗?
  • @BidhanA 请仔细阅读问题。我说我试过很多次了,还是不行。
  • 是否无法解析card_gray或R?
  • 请注意,即使生成的 R 文件只有一个问题,也会阻止生成该 R 文件中的其余资源。所以不要担心看起来有很多错误,可能只有一两个错误,但不会更多。如果我最初的建议不起作用,请通过将部分代码放在 cmets 中来隔离阻止生成 R 文件的代码。您必须从 java 文件的末尾向后工作到 java 文件的开头,直到它最终开始编译。但是,如果导入搞砸了,这个建议也不会起作用。
  • xml文件出错,android无法生成R文件

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


【解决方案1】:

您可以尝试下图中的描述:

【讨论】:

    【解决方案2】:

    可能是你删除了

    <string name="action_settings">Settings</string>
    

    在strings.xml中, 但没有删除menu文件夹中的main.xml文件。

    【讨论】:

    • 对不起,我不太明白你的答案。 &lt;string name="action_settings"&gt;Settings&lt;/string&gt; 不在我的 strings.xml 中,我的菜单文件夹中也没有 main.xml。
    • 我曾多次从冗余字符串中清理 strings.xml 并遇到类似问题。原因是该字符串的相关链接仍然存在(在另一个 xml 文件中)
    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2017-08-29
    相关资源
    最近更新 更多