当前位置:   article > 正文

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

jenkins打包unity 卡住

现象:

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

现象一:


现象二:


原因:

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

解决方法:

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

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

如下所示:



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

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


  1. set
  2. 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执行以上方法,如下图所示:




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/341481
推荐阅读
相关标签
  

闽ICP备14008679号