7

我正在关注 Android 教程,当我完成所有操作后,我在这段代码中遇到了问题:

getDrawable(R.drawable.ic_launcher);

我得到了消息

**"ic_launcher cannot be resolved or is not a field"**

更重要的是,我的图标没有出现在平板电脑模拟器中,而是自动启动。这是怎么回事?

4

4 回答 4

12

将“mipmap”替换为“drawable”

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

android:icon="@mipmap/ic_launcher

所以我将 R.drawable 更改为 R.mipmap 它解决了这个问题。无论我在哪里发现 drawable,我都将其替换为 mipmap。很高兴使用 android studio 1.1 检查 mipmap。欲了解更多信息:- https://androidbycode.wordpress.com/2015/02/14/goodbye-launcher-drawables-hello-mipmaps/

于 2015-04-27T20:53:35.367 回答
1

如果有导入,请检查您的活动的第一行

import android.R

删除它并清理您的应用程序。

于 2015-02-13T13:52:53.947 回答
1

这是我解决问题的方法:

在我的程序中有 android.R 导入,所以它给 R.drawable.ic_launcher 提供了错误 ....删除 android.R 导入对我有用..!!!

于 2014-07-10T16:21:24.377 回答
0

您应该检查下是否dir gen有一个名为R.java. 如果是这样打开它并检查是否有一个名为icon.

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

或者

我只是想我会为这个主题添加一个快速的附加答案。我对 Android 开发非常陌生,发现我的一个类没有编译,因为它找不到我的任何可绘制属性。最后,我将问题归结为该类正在导入android.R(Eclipse 自动添加到导入列表中)这一事实。删除该行后,该类就编译了。

于 2013-12-16T18:37:39.010 回答