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.sh
内 CATALINA_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的参数可以直接传过去使用