赞
踩
现象:
使用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"
- 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执行以上方法,如下图所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。