在安卓开发过程中,适配到虚拟机上进行编译时,出现加载图片加载不出来闪退的情况,利用androidstudio自带的logcat进行抓包或者使用串口通信进行抓包,发现报错java.lang.RuntimeException: Canvas: trying to draw too large(167168000bytes),在查阅大量资料以及博客之后发现,自己源代码中加载图片运用的是Picasso库,这是一个很老的库,并且该库在加载大图片是会崩溃。于是发现采用Glide库加载大图片时不会崩溃,就将Picasso库改成了Glide库进行。
串口工具使用Logcat进行抓包命令
start logd
logcat -G 30M
logcat -c;logcat
在输入第三行命令后点击加载图片并按Enter键,即可进行抓包