使用BuildPipleline.BuildPlayer(levels, fullpath, BuildTarget.Android);生成安卓APK包时,构建卡死,在执行AndroidSDKTools时卡住不动;
Jenkins用的是自己的独立用户,有些注册表值并不是所有用户公用,所以需要通过Jenkins用户在注册表里面添加AndroidSDK的路径;
解决方法:
1:先用Jenkins随便建个任务,执行批处理命令添加注册表;(只用执行一次,以后可以不再执行)
2:再执行自己的打包命令即可;
如下所示:
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有问题,那么还需要写入以下命令:
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执行以上方法,如下图所示:
现象:使用BuildPipleline.BuildPlayer(levels, fullpath, BuildTarget.Android);生成安卓APK包时,构建卡死,在执行AndroidSDKTools时卡住不动;现象一:现象二:原因:Jenkins用的是自己的独立用户,有些注册表值并不是所有用户公用,所以需要通过Jenkins用户在注册表里面添加Andr
今天第一次接触
Jenkins
,比较头疼。网上的
Jenkins
配置环境相关的资料比较散乱,并且在Windows平台下相关的配置更是少之又少。我在这里讲一下从
Jenkins
安装到
构建
工程。
打包
unity
工程的
apk
包的过程。
1.首先去
Jenkins
官网下载安装就不说了,安装完成之后在浏览器中输入http://localhost:8080(默认访问地址)进入
Jenkins
web界面。进行账号的注册...
之前有一篇说
使用
Jenkins
给
Unity
打包
(地址:https://blog.csdn.net/cyf649669121/article/details/81234566),但实际上还是有很多 问题不能实现;比如:
不能打开
Unity
的 编辑器;
Jenkins
出包与编辑器 出包的效果不一样,比如数据缺失、 序列号文件出错 等;
所以现在需要对常规的
Jenkins
打包
方法进行一写...
我同你一样,看到了曙光!
1.既然问题有解决方案了,那就先吐槽一下自己的不忿吧,哈哈哈。
首先呢我之前是用2018.4.0一以下版本的
Unity
,
Jenkins
可以完美
打包
。因为他不需要考虑Gradle。
后来呢我工作中开始
使用
了高版本
Unity
例如2018.4.14的及2019的版本,我毅然而然的接下了任务。
本想着半下午就搞定了,可意外的真的是个意外,竟然打
不出
包,这可尴尬死了,活都接了咋办...
默认
Jenkins
没有设置
Android
SDK环境的选项,所以
构建
App时会报错。
报错信息如下:01:52:21.861 [INFO] [org.gradle.api.Project] Parsing the SDK, no caching allowed
01:52:21.872 [ERROR] [org.gradle.BuildExceptionReporter]
01:52:21.87
记录最近在电脑上
使用
shell命令
调用
Unity
将项目发布成
Android
Apk
,最后让整套建造工作能在
Jenkins
上自动化
打包
。
安装
Jenkins
安装
jenkins
的文章网上有很多,就不介绍了。在这里记录苹果电脑上安装的一个问题,就是必须要先安装JDK8,否则会出现safari 不能连接到localhost 。
使用
Jenkins
打包
需要安装一个
unity
的插件。
配置
Android
S...
最近工作需要在
Jenkins
上打
Unity
工程的IOS包,结果报错了,报错如下:
LICENSE SYSTEM [20171026 9:26:24] No start/stop license dates set
LICENSE SYSTEM [20171026 9:26:24] Next license update check is after 2027-10-17T15:03:15
最后还报错
(Filename: /home/builduser/buildslave/
unity
/build/Ru
问题描述:
jenkins
调用
unity
命令出现“关于证书”的报错
BatchMode:
Unity
has not been activated with a valid License. Could be a new activation or renewal…
(Filename: C:\buildslave\
unity
\build\Platforms/Windows/Modules/LicensingLegacy/WinILicensingAdapter.cpp Line: 51)
DisplayP
Jenkins
关于从
Unity
中自动
生成
安卓包,
Jenkins
显示成功但并无
apk
文件
生成
的问题
在有些时候,会碰到在
jenkins
下自动
打包
安卓
apk
的时候,
Jenkins
已经显示
构建
成功,但是在
生成
文件夹中去找却找不到所
生成
的
apk
文件。
出现这种情况,很可能是
Jenkins
的用户权限并没有设置好,这里说的是在Windows下服务中的权限,多半发生于一台电脑中有多个用户的问题
解决方...
这个问题的原因是你的
Jenkins
构建
服务器上缺少
Android
SDK。你需要在
Jenkins
构建
服务器上安装
Android
SDK并将其添加到
Unity
的Build Settings中。
以下是解决此问题的步骤:
1. 在
Jenkins
构建
服务器上安装
Android
SDK。
2. 打开
Unity
并打开项目。
3. 转到“File”->“Build Settings”。
4. 选择“
Android
”平台并单击“Player Settings”按钮。
5. 转到“Player Settings”面板中的“Other Settings”选项卡。
6. 将“
Android
SDK Tools Installed with
Unity
”更改为“Custom”。
7. 点击“Browse”按钮并浏览到您在步骤1中安装的
Android
SDK的路径。
8. 单击“Open”按钮,然后单击“OK”按钮。
9. 重新
构建
您的
Jenkins
作业并检查是否已解决此问题。