在我的Android 2.2应用程序中,我已将我的图片添加到res/drawable-mdpi文件夹中。但是,我似乎无法使用R.drawable来访问它。据我所知,我不需要进行任何额外的配置 - 有什么帮助吗?
注:该段落为对一个 Android 开发相关问题的描述,提问者遇到了在项目中添加图片资源后无法获取其 R.drawable 对应值的问题。在我的Android 2.2应用程序中,我已将我的图片添加到res/drawable-mdpi文件夹中。但是,我似乎无法使用R.drawable来访问它。据我所知,我不需要进行任何额外的配置 - 有什么帮助吗?
注:该段落为对一个 Android 开发相关问题的描述,提问者遇到了在项目中添加图片资源后无法获取其 R.drawable 对应值的问题。我弄清楚了。问题是项目导入了android.R,而没有使用生成的R文件-如果你遇到这个问题,请检查你的导入,确保正确的包/文件被导入。
在导入生成的R文件时,您需要使用完全限定名称。检查您的导入语句。
请参考以下包声明:
package me.rhys.example;
然后生成的 R 文件可以使用以下方式导入:
import me.rhys.example.R;
我曾经因为不同的原因遇到了相同的问题。在我的情况下,我的图像文件名中有非法字符,并且没有注意到控制台的错误提示信息。
我将 icon-1.png 重命名为 icon_1.png 后问题得以解决。
曾经遇到过同样的错误,我没有正确导入内容(图片),而是将其复制到drawable-hdpi文件夹中,结果并没有生成R常量ID,你必须导入它,而不仅仅是把它放在那里。
Build -> Rebuild Project
以便直接从Gradle获取帮助。按照以下步骤,我成功解决了问题:
配置 -> SDK 管理器 -> Android SDK -> SDK 工具 -> 勾选 NDK -> 应用
重新启动项目