Unity CommandInvokationFailure: Failed to sign APK package

本文解决Unity2018打包时遇到的“Failed to sign APK package”错误,通过调整apksigner.bat文件中-Xmx参数的大小,成功解决了因内存分配不足导致的打包失败问题。

Unity 2018无法打包了,看了前人的方法,都不好用,输出信息如下!

CommandInvokationFailure: Failed to sign APK package. 
D:\android-sdk\build-tools\28.0.3\apksigner.bat sign --ks "C:\Users\Administrator\.android\debug.keystore" --ks-pass stdin  --ks-key-alias "androiddebugkey" --key-pass stdin  "D:\working\shangqi\Temp/StagingArea/Package.apk"

stderr[
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
]
stdout[
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.Command.RunWithStdin (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg, System.String[] input)
UnityEditor.Android.PostProcessor.Tasks.TasksCommon.Exec (System.String command, System.String args, System.String workingdir, System.String errorMsg, System.String[] stdin)
UnityEditor.Android.PostProcessor.Tasks.BuildAPK.SignPackage (UnityEditor.Android.PostProcessor.PostProcessorContext context, System.String abi)
UnityEditor.Android.PostProcessor.Tasks.BuildAPK.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
 

关键就在于 Could not reserve enough space for 1048576KB object heap

于是找到 D:\android-sdk\build-tools\28.0.3\apksigner.bat 里面的

set defaultXmx=-Xmx1024M

改为 set defaultXmx=-Xmx512M

于是就可以正常打包了。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值