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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容