Java &引用;ic“无法解析启动器或它不是字段”;

Java &引用;ic“无法解析启动器或它不是字段”;,java,android,icons,Java,Android,Icons,我在学习安卓和谷歌的教程 当我完成所有工作时,我在代码中遇到了一个问题: getDrawable(R.drawable.ic_launcher); 我明白了 **"ic_launcher cannot be resolved or is not a field"** 而且,我的图标不会出现在tablet emulator中, 但是自动启动。 发生了什么事?您应该检查目录gen下是否有一个名为R.java的文件。如果是这样,打开它并检查是否有名为图标的属性 可能是您移动了项目或从其他项目复制了

我在学习安卓和谷歌的教程 当我完成所有工作时,我在代码中遇到了一个问题:

getDrawable(R.drawable.ic_launcher);
我明白了

**"ic_launcher cannot be resolved or is not a field"**
而且,我的图标不会出现在tablet emulator中, 但是自动启动。
发生了什么事?

您应该检查
目录gen
下是否有一个名为
R.java
的文件。如果是这样,打开它并检查是否有名为
图标的属性

可能是您移动了项目或从其他项目复制了某些内容。在任何情况下,您都可以在
gen
下手动删除该文件,并让Eclipse重新创建它们。如果没有,您可以进入
Projects
下,然后
Clean
选择您的项目。它应该会起作用


我只是想给这个话题添加一个快速的补充答案。我对Android开发非常陌生,发现我的一个类没有编译,因为它找不到我的任何可绘制属性。最后,我跟踪了这个问题,发现这个类正在导入
android.R
(由Eclipse自动添加到导入列表中)。这一行一出来,类就被编译了。

下面是我如何解决这个问题的:


在我的程序中有android.R导入,所以它为R.drawable.ic_启动器提供了错误…删除android.R导入对我来说是有效的

如果导入了,请检查活动的顶行

导入android.R

删除它并清理应用程序。

将“mipmap”替换为“drawable”

我在学习教程时遇到了同样的问题,我发现我的AndroidManifest.xml文件包含以下代码:-

android:icon=“@mipmap/ic_启动器”

所以我把R.drawable改为R.mipmap,它解决了这个问题。无论我在哪里找到drawable,我都用mipmap替换了它。很高兴用android studio 1.1检查mipmap。
更多信息:-

您的可绘图文件夹中是否有ic_启动器???+1 Raghunandan我猜您的可绘图文件夹中有icon.png。您使用的是哪个IDE?这将缩小标准图标命名的可能性:)