我正在尝试将图像保存到SD卡,所以我写了一个方法
BitmapFactory.decodeResource(getResources(),R.drawable.);
这个方法我需要一个可绘制文件的名称,但是我无法得到我的可绘制文件名。
请让我知道我在这里犯的错误。
附加链接。(由于stackoverflow不允许截图attachmet) click here to check the problem mentioned above
答案 0 :(得分:2)
根据@chandani c patel给出的建议,@ Umair我们需要清理并重建项目,然后我们将能够在BitmapFactory.decodeResource(getResources(),R.drawable.f);
答案 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个解决方案: