从资产加载时找不到文件?

AJJ*_*AJJ 4 java android assets file android-studio

我在我的资源文件夹中包含了几个预先制作的.png文件,但只有其中一些文件没有错误:

AssetManager assetManager = context.getAssets();
Inputstream in = assetManager.open(assetName);
Run Code Online (Sandbox Code Playgroud)

这里assetName是一个String包含类似"myPic.png".

它似乎适用于某些文件,但对于其他文件,它会抛出,java.io.FileNotFoundException: myPic.png即使我在Assets文件夹中看到它与许多其他似乎正在削减的文件一起.

AJJ*_*AJJ 10

显然在Android Studio中关闭/重新打开项目足以让它正常工作.不知道为什么它首先没有注意到所有的资产,但现在它在重新启动后就会发生.

  • 如上所述,在我的情况下,这浪费了很多时间,因为我将文件夹放置在src / main / res下(连同布局,可绘制对象...),而不是放置在src / main下,因为它必须。 (3认同)
  • 我只花了45分钟就解决了相同的问题,使用了不同的命名组合并深入研究了资产/文件夹的权限...只需要重启Android Studio。看起来资产变更需要从“构建->重建项目”中进行完全重建。 (2认同)