我正在开发一个Android应用。
在R.drawables中有很多本地图像文件。 (最多2,000个.png文件)
是的,我都需要。
当我开发该应用程序时,它会正确显示所有图像。
但是当我制作“ aab / apk”时,它们中的许多都没有出现在屏幕上。
所以我检查了“ aab / apk”。
许多图像的尺寸为67B。 还有一个黑点。 (1x1 png)
会发生什么?
在调试模式下,它可以正常工作!
答案 0 :(得分:1)
这可能是由于删除检测到未使用的资源(也就是“缩小资源”)而导致的:https://developer.android.com/studio/build/shrink-code#shrink-resources
使用shrinkResources true
,我相信被检测为未使用的资源将替换为1x1px图像。
上面的链接还提到了如何指定在自动检测失败的情况下需要标记哪些图像。
答案 1 :(得分:0)
如果尝试同时显示所有图像,则某些内存较少的设备可能存在内存问题。在手动显示图像或使用某些第三方库(例如glide,picasso)之前,请尝试缩小图像的比例。
https://github.com/square/picasso
https://developer.android.com/topic/performance/graphics/load-bitmap