Android 图片文件不显示

Android Image file doesn't show

我正在开发一个 Android 应用程序。

R.drawables里面有这么多本地图片文件。 (最多 2,000 个 .png 文件)

是的,我都需要。

当我开发应用程序时,它会正确显示所有图像。

但是当我制作"aab/apk"的时候,很多都没有出现在屏幕上。

所以我检查了"aab/apk"。

很多图片的大小是67B。 而且只是一个黑点。 (1x1 png)

发生了什么???

在调试模式下,它工作正常!

如果您尝试同时显示所有图像,则某些内存较少的设备可能会出现内存问题。在手动显示图像或使用一些 third-party 库(如 glide、picasso)之前尝试缩小图像。

https://github.com/square/picasso

https://developer.android.com/topic/performance/graphics/load-bitmap

这可能是删除检测为未使用的资源的结果,a.k.a。 "shrink resources": https://developer.android.com/studio/build/shrink-code#shrink-resources

有了shrinkResources true,我相信被检测为未使用的资源被替换为1x1px图像。

上面的link也提到了在自动检测失败的情况下,您可以指定哪些图像可以标记为必要的。