我正在关注Android的教程 当我完成所有事情后,我在这段代码中遇到了一个问题:
getDrawable(R.drawable.ic_launcher);
我收到了消息
**"ic_launcher cannot be resolved or is not a field"**
更重要的是,我的图标没有出现在平板电脑模拟器中, 但是自动启动。 发生了什么事?
答案 0 :(得分:11)
将“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/
答案 1 :(得分:1)
以下是我解决问题的方法:
在我的程序中有android.R导入,所以它给R.drawable.ic_launcher错误....删除android.R导入为我工作.. !!!
答案 2 :(得分:1)
如果导入
,请检查活动的第一行 import android.R
删除它并清理您的应用。
答案 3 :(得分:0)
您应该检查dir gen
下是否有名为R.java
的文件。如果是这样打开它并检查是否存在名为icon
的属性。
可能是您移动了项目或从其他项目中复制了某些内容。在任何情况下,您都可以在gen
下手动删除文件,然后让Eclipse重新创建它们。如果没有,您可以在Projects
下,然后Clean
选择您的项目。它应该工作。
或强>
我只是想我会为这个主题添加一个快速的补充答案。我是Android开发的新手,发现我的一个类没有编译,因为它找不到任何可绘制的属性。最后,我将问题跟踪到类导入android.R
(由Eclipse自动添加到导入列表)的事实。一旦该行被删除,该课程就会编译。