用Android Studio打包,每次等待软件启动都需要点时间。就想尝试能否进行自动打包,减少些不必要的时间。
一、.bat打包
批处理打包方式,要求Android Studio已经能够对工程进行打包。该方式实际上是使用命令替代在Android Studio中进行的打包按钮操作。
结合cocos2dx的demo,使用了.properties文件,进行配置加密key,sign,是否加密,打包路径等,每次打某个路径下的资源,只需要配置 PROP_PROJECT_DIR
即可。
二、网页打包
使用 jenkins 进行自动化构建apk,在官网 【Jenkins官网】 下载window版本,选择默认安装即可。
安装后在浏览器输入 http://localhost:8080
,通过admin 和 jenkins安装目录下secrets\initialAdminPassword下的密码进行登录
创建新任务,输入任务名称,选择Freestyle Project,然后配置工程。
【源码管理】
Repository URL
: 项目路径
Credentials
:访问项目的凭证
Local module directory
:从URL拉取后放置的本地目录,相对于 Jenkins安装目录\workspace
本来想用本地仓库测试下就行,类似:
file:///C:/Users/86158/Desktop/aaaa
但是这种仓库没有访问限制,Credentials 中无法设置,选择无
也不能够访问该仓库,修改仓库下conf/authz
,conf/passwd
,conf/svnserve
,也无法访问。最后只能安装VisualSVN SERVER,进行测试
【构建】
选择 Invoke Gradle Script
Wrapper location
:.表示使用项目下的wrapper,项目下需要有gralde,gradlew,gradlew.bat文件
【构建后操作】(可选)
配置该操作是为了构建成功能够显示构建成功的apk在jenkins面板上。如果没配置该操作,可以在构建成功后在Local module directory
中该项目文件夹下查看
已配置完成,但还有几个点需要注意
-
确保能够在项目路径下使用gradlew clean assembleRelease进行打包
-
配置jenkins的
GRADLE_USER_HOME
环境变量,如果没有配置该变量,构建时会去下载。我的总是卡在下载处。