Android 无法获取可绘制文件名

Android 无法获取可绘制文件名,android,drawable,Android,Drawable,我试图保存图像到SD卡,所以我写了一个方法 BitmapFactory.decodeResource(getResources(),R.drawable.)此方法我需要一个可绘制文件的名称,但无法获取可绘制文件的名称 请让我知道我在这里犯了什么错误 附加相同的链接。(stackoverflow不允许附加屏幕截图) 别担心,首先尝试清理项目和构建项目。即使建议中仍然没有显示您的资源,也只需手动键入 BitmapFactory.decodeResource(getResources(),R.draw

我试图保存图像到SD卡,所以我写了一个方法
BitmapFactory.decodeResource(getResources(),R.drawable.)此方法我需要一个可绘制文件的名称,但无法获取可绘制文件的名称

请让我知道我在这里犯了什么错误

附加相同的链接。(stackoverflow不允许附加屏幕截图)
别担心,首先尝试清理项目构建项目。即使建议中仍然没有显示您的资源,也只需手动键入

BitmapFactory.decodeResource(getResources(),R.drawable.f)


它肯定会起作用。

正如@chandani c patel给出的建议,@Umair我们需要清理并重建项目,然后我们将能够在
BitmapFactory.decodeResource(getResources(),R.drawable.f)中获取drwable文件

您似乎正试图访问开发计算机上的
res/drawable
文件夹中的文件。该文件被编译成APK,作为应用程序安装在Android设备上。要访问该文件,请使用
R.drawable.f

您似乎期望Android Studio在其自动完成列表中提供此名称。在理想情况下,这是正确的。但是,
R
是由Android构建工具生成的,很容易与项目中的文件和其他资源不同步。正如一些评论所提到的,您可以清理和重建项目。或者,您可以单击工具栏中的“与渐变同步”按钮。这些操作中的任何一个都应该重建
R.java
文件,以便它准确地表示项目的
res
子目录中的文件。

以下是两种解决方案:

  • 清理和重建项目
  • 文件>使缓存无效/重新启动

  • 尝试清理项目,然后在mipmap中生成projectPlace文件,并尝试获取该文件。您应该清理并重建项目,然后它将正常工作:)可绘制文件保存在哪里?它是与您的APK一起打包的还是单独的图像文件?@Code学徒单独的图像文件