mac unity一键化打apk Jenkins+Android+Gradle

本文介绍了在mac环境下,如何利用Unity导出Android Gradle项目,结合Android Studio、Gradle和Jenkins实现一键打包APK。首先配置Unity与Android Studio的路径,然后设置Gradle命令行环境,解决权限问题。接着在Android Studio中处理报错,启用离线模式。编写sh脚本自动化打包过程,并分享了一些实用的命令行技巧。
摘要由CSDN通过智能技术生成

流程: unity导出android gradle项目->用AndroidStudio打包

一、mac机器安装AndroidStudio,在unity里面配置好路径

记下这个路径,在unity里面配置好

二、gradle 命令行配置

在终端:

进入主目录:cd $HOME  

创建文件: touch .bash_profile (更新文件的访问和修改时间 ,没有会自动创建)

打开文件: open .bash_profile

然后输入:(ant之后联机也要看日志,所以也加上吧)

export PATH=${PATH}:/Users/用户名/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/用户名/Library/

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-5.1.1/
export PATH=${PATH}:${GRADLE_HOME}/bin

最后输入:wq 退出保存。

保存改动:source .bash_profile

输入adb version 如果没有报错,就成功了。

输入gradle报权限错误。

cd Applications/Android\ Studio.app/Contents/gradle/gradle-5.1.1/bin/

chmod 777 gradle

chmod 777 gradle.bat

三、android studio 编辑项目发现报错

1)ERROR: Could not HEAD 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom'. Received status code 400 from server: Bad Request Enable Gradle 'offline mode' and sync project

尝试 首先设置里面勾上。(但是我的没解决)

然后:

cd $HOME

vim .gradle/gradle.properties

注释掉里面的代理:

发现可以在AS里面打包。

二、编写sh脚本

导出安卓项目的基本一样,之前想用android update 命令发现,as版本升级后,没有了。所以只能用gradle。

#!/bin/sh
# unity app path
UNITY_PATH=/Applications/Unity/Unity.app/Contents/MacOS/Unity

#root path 
PRJECT_ROOT_PATH=/Users/chenpeng

# project path TODO
PROJECT_PATH=${PRJECT_ROOT_PATH}/client_android
 
#生成的log路径#
UNITY_LOG_PATH=${PROJECT_PATH}/../log_android.txt

#svn 项目更新
rm -rf ${PROJECT_PATH}/Assets/StreamingAssets
rm -rf ${PROJECT_PATH}/Assets/StreamingAssets_android
svn revert -R .
cd ${PROJECT_PATH}
svn up

#Unity项目导出的Gradle文件夹的路径
GRADLE_PRJ_FOLDER_PATH=${PROJECT_PATH}/AndroidBuild
rm -rf ${GRADLE_PRJ_FOLDER_PATH}

#将unity导出成xcode工程#
echo "==========&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值