如何从命令行设置 android 检测测试的 vm heapsize

问题描述

我正在模拟器上的 AndroidJunitRunner 上运行测试。

这是 ci 运行的一部分

使用以下命令创建模拟器:

回声没有 | avdmanager 创建 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。为什么是这样 ?我如何控制这个?我在谷歌上搜索了几个小时,但没有找到可以定义堆大小的地方。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)