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