一段时间,在Android上开发并在模拟器上进行测试时,我注意到模拟器中出现"存储空间耗尽"的通知。通常,这伴随着adb
无法再安装我的应用程序的APK:没有错误,安装永远不会结束。
是什么导致了这个空间问题?如何解决?
有解决方法。有时重新启动模拟器可以解决问题,但不久之后又会再次出现。擦除数据也可以解决问题,但同样,它会在一段时间后重新出现(比重新启动晚得多(。这两种解决方案都是次优的,因为它们会中断开发流程,尤其是擦除数据。
这个问题与这个问题无关,在将模拟器更新到棒棒糖后会出现空间问题。
事实证明,问题与我的应用程序中安装的LeakCanary有关。 报告永远不会被清理,而且报告相当大,它们会很快消耗存储。清理报告目录可以在不擦除数据的情况下解决问题:
rm -r /data/media/0/Download/leakcanary-*
这并不能永久解决问题。要么修复LeakCanary报告的泄漏,要么,如果没有解决方案,则指示它不要报告某些泄漏。