【发布时间】:2021-05-26 03:20:49
【问题描述】:
我正在模拟器上的 AndroidJunitRunner 上运行测试。
这是 ci 运行的一部分
模拟器是使用以下命令创建的:
回声不 | avdmanager create avd -n android29 -k 'system-images;android-29;default;x86' --force
模拟器 -gpu swiftshader_indirect -no-window -feature GLESDynamicVersion -avd android29 -memory 3072 -partition-size 2048 -cache-size 2048 >/dev/null 2>&1 &
我收到错误:
java.lang.OutOfMemoryError:无法分配 9437192 字节分配,4724576 空闲字节和 4613KB 直到 OOM,目标占用空间 16777216,增长限制 16777216
看起来 junit runner 的堆大小是 16MB。为什么是这样 ?我该如何控制这个?我在谷歌上搜索了几个小时,但找不到可以定义堆大小的位置。
【问题讨论】:
标签: android android-emulator android-instrumentation