R.drawable无法解析图像。

8

我在stackoverflow上查看了很多问题,似乎所有的东西都正确,但是我的R.drawable无法检测到我的图片。它位于/res/drawable以及所有其他文件夹(mdpi、hdpi等)中。

ShipImage = context.getResources().getDrawable(R.drawable.player);

这是我的R.java文件:

    public static final class drawable {
        public static final int background=0x7f020000;
        public static final int buttons=0x7f020001;
        public static final int dead=0x7f020002;
        public static final int enemy=0x7f020003;
        public static final int ic_launcher=0x7f020004;
        public static final int play_btn=0x7f020005;
        public static final int player=0x7f020006;
    }

1
它显示为“无法解析错误”吗?你看到了什么错误? - Anirudh Ramanathan
1
你需要在Eclipse IDE中的Project->Clean..选项中清理项目后再尝试。 - ρяσѕρєя K
尝试过Clean,但没有帮助。我得到的错误是“player无法解析或不是字段”。也尝试了重命名。但还是没用。 - Fasih Awan
5个回答

37
你确定要导入 import com.yourcompanyname.product.R 而不是 import android.R;

1
我之前写成了 import com.fasih.bounce.R.drawable; 但是现在这个代码可以运行了,谢谢。 - Fasih Awan
1
多亏了这个回复,我才能看到我的清单 package 设置指向项目包的先前名称,这意味着它正在解析错误的R文件来构建该项目。 - Nathaniel Ford

2

import com.yourcompanyname.product.Rimport android.R 不同。

前者是由SDK生成的项目R文件。

import android.R 是内置的R文件,由Android提供。


1

确保你的图片是png格式。同时检查是否已保存了要填充图像的布局。


0

确定你导入了 import android.R; 这一行代码,删除它并重新导入。

import android.R;

0

检查您的模块的 AndroidManifest.xml 文件的包是否已正确定义。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="app.mobius.featureWelcome">
</manifest>

最后,在类中使用该包作为导入:
import app.mobius.featureWelcome.R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接