无法获得可绘制的文件名

时间:2018-01-01 08:48:57

标签: android drawable

我正在尝试将图像保存到SD卡,所以我写了一个方法 BitmapFactory.decodeResource(getResources(),R.drawable.);这个方法我需要一个可绘制文件的名称,但是我无法得到我的可绘制文件名。

请让我知道我在这里犯的错误。

附加链接。(由于stackoverflow不允许截图attachmet) click here to check the problem mentioned above

4 个答案:

答案 0 :(得分:2)

根据@chandani c patel给出的建议,@ Umair我们需要清理并重建项目,然后我们将能够在BitmapFactory.decodeResource(getResources(),R.drawable.f);

中获取drwable文件

答案 1 :(得分:0)

别担心,首先尝试清理项目构建项目。即使仍未在建议中显示资源,也只需手动输入

即可

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

一定会奏效。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

以下是2个解决方案:

  1. 清理并重建项目
  2. 文件>无效缓存/重新启动...