提问人:Yared Terefe 提问时间:8/29/2022 更新时间:9/14/2022 访问量:449
bubblewrap 构建失败,出现内存不足异常
bubblewrap build fails with out of memory exception
问:
我试图用气泡膜进行构建,但我在任何地方都找不到答案。它说 outofmemory 错误
cli ERROR Command failed: gradlew.bat bundleRelease --stacktrace
FAILURE: Build failed with an exception.
* What went wrong:
unable to create native thread: possibly out of memory or process/resource limits reached
* Exception is:
java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
它说内存不足,要分配更多内存,我需要自己运行 java 命令,但我不能在这里做什么吗?
答:
3赞
andreban
9/14/2022
#1
如本期所述:https://github.com/GoogleChromeLabs/bubblewrap/issues/611
不幸的是,这是 Windows 上 JVM 的问题,在 Bubblewrap 中可以做很多事情。
似乎JVM在分配内存时需要连续的内存地址。即使机器可能有足够的内存和足够的可用内存,但如果内存碎片化,JVM 也可能无法分配。此 StackOverflow 问题中有更多详细信息:Windows XP 上的 Java 最大内存
-Xmx1536 参数是 Android Studio 在创建 Android 项目时使用的默认参数。删除 -Xmx1536 在这种情况下有效,但不太可能在所有情况下都有效,原因有 2 个:
如果 Gradle 确实需要该内存量,它仍然无法分配它,并且构建将失败(稍后)。 可能仍然无法分配较小的内存块。
在这些情况下,重新启动 Windows 也是一种已知的解决方案。
评论