Jenkins + Unity + Android构建基于Unity的自动编译环境
16lz
2021-01-26
- 安装Android SDK
- 到android官方网站下载
- 最好把SDK放在用户都可以访问的公共目录:比如:/Users/bubble/Public/
- 安装Unity
- 下载4.3.4
- 下载4.3.4的破解插件,并对Unity进行破解
- 在Unity的Preferences中设置Android SDK的路径
- 安装Jenkins
- java -jar jenkins.war
- 安装插件:
- Unity3d Plugin
- mail ext plugin
- 配置Jenkins
- 配置Jenkins URL:192.168.1.201/jenkins
- 配置Unity
- 配置邮件通知: 正常情况用“always”,无论编译成功失败都会邮件通知
- 使用Jenkins自动编译项目
- 服务器必须要从Jenkins账户登陆(这是个问题?)
- 可能遇到的问题:
1. zipalign找不到
解决办法:把zipalign拷贝到AndroidSDK/tools下面
2. aapt找不到
Error building Player: Win32Exception: ApplicationName='/Users/bubble/Public/AndroidSDK/tools/aapt', CommandLine='package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "/Users/bubble/Public/AndroidSDK/platforms/android-19/android.jar" -F bin/resources.ap_', CurrentDirectory='Temp/StagingArea'解决办法:把修改Android SDK的所有文件的权限:chmod -R 777 AndroidSDK
3. 编译的时候必须要手动指定AndroidSDK的路径
解决办法:在Unity的Prefrence里边设置Android SDK
4. 非jenkins用户编译问题:
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.解决办法:jenkins的服务端只能用jenkins用户登录
5. 邮件发送失败:
ERROR: Could not connect to SMTP host: smtp.exmail.qq.com, port: 25解决办法:勾选SSL之后,smtp的端口要用465
6. 无法发送邮件给代码提交者:
在jenkins系统配置中,选中ext-plugin的 Extended E-mail Notification中的 Override Global Settings,然后填上相应的配置。这里要注意,用jenkins自带的邮件系统将导致无法发送给代码提交者。必须在这里用ext-plugin的配置覆盖默认配置。
7. fatal no unity3d installation on this node
这个是由于Unity3d没有安装,或者在Jenkins的系统管理里边的"Unity3d安装"这一项没有配置Unity安装路径
8. 501 mail address from server must be same as authentation user
这个问题是由于“Jenkins Location” 里边的Jenkins Url 和 System admin mail address没有填对。
更多相关文章
- 快速反编译APK
- ANDROID SDK配置步骤
- android 环境搭建_01
- Android(安卓)Studio 构建变体(Build Variant)
- Android环境搭建(三)————继续动手
- 加快Android(安卓)Studio的编译速度
- Android(安卓)FFmpeg(一)、Windows编译So
- Android(安卓)ADT 10.0.0下载与安装
- Android开发环境安装