使用Jenkins在调用Unity命令行参数生成Android的APK包时构建不出

现象:

使用BuildPipleline.BuildPlayer(levels, fullpath, BuildTarget.Android);生成安卓APK包时,构建卡死,在执行AndroidSDKTools时卡住不动;

现象一:


现象二:


原因:

Jenkins用的是自己的独立用户,有些注册表值并不是所有用户公用,所以需要通过Jenkins用户在注册表里面添加AndroidSDK的路径;

解决方法:

1:先用Jenkins随便建个任务,执行批处理命令添加注册表;(只用执行一次,以后可以不再执行)

2:再执行自己的打包命令即可;

如下所示:



set 
reg add "HKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor 5.x" /v "AndroidSdkRoot_h2651068356" /d E:\Android-SDK /f
reg query "HKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor 5.x"

如果提示reg有问题,那么还需要写入以下命令:


set
Path=%Path%;C:\ProgramData\Oracle\Java\javapath;D:\Python27;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Unity5.3.4p4\Unity5.3.4p4\MonoDevelop\bin;D:\Program Files (x86)\Xoreax\IncrediBuild;%android%;D:\Program Files\Perforce;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;D:\Program Files\IDM Computer Solutions\UltraEdit;C:\Program Files\IDM Computer Solutions\UltraCompare\;%JAVA_HOME%\bin;

其中

C:\ProgramData\Oracle\Java\javapath;D:\Python27;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Unity5.3.4p4\Unity5.3.4p4\MonoDevelop\bin;D:\Program Files (x86)\Xoreax\IncrediBuild;%android%;D:\Program Files\Perforce;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;D:\Program Files\IDM Computer Solutions\UltraEdit;C:\Program Files\IDM Computer Solutions\UltraCompare\;%JAVA_HOME%\bin;

为“环境变量”——》“系统变量”——》Path中的变量值

若仍然构建不出,那么:

原因:Jekins默认使用访客账号登录,会缺少执行安全权限,导致启动Unity3d时失败。错误信息“Validating Project structure … 0.000224 seconds. Refresh: detecting if any”。你需要在Jenkins启动服务属性中,指定登录账号。 


当你通过master节点调用slave节点生成安卓APK包时,也会遇到以上构建卡死的情况:

解决方法:在Master机中,通过Slave执行以上方法,如下图所示:




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值