【发布时间】: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