软件测试

Jenkins Android打包错误jvm tmp空间不足

2023-07-06  本文已影响0人  real张三

I/O error writing PNG file!
Android resource linking failed ERROR:AAPT: error: failed to write resources.arsc to archive: Invalid entry name. error: failed to write resource table.
Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file: 23647 Try using the -Djava.io.tmpdir= option to select an alternate temp location.

上述错误基本是因为jvm tmp空间满了导致的

更换tmp目录

tomcat内: bin/catalina.shCATALINA_TMPDIR 修改

手动设置

export _JAVA_OPTIONS=-Djava.io.tmpdir=/new/tmp/dir

gradle命令修改

上周匆忙改的没有生效,打包还是出现问题,今天仔细研究了一下,可以直接通过gradle命令修改/tmp目录
gradle clean assembleRelease -Djava.io.tmpdir=/new/tmp/dir

原理就是gradle通过调用jvm虚拟机进行打包,java的参数可以直接传过去使用

上一篇下一篇

猜你喜欢

热点阅读