Jenkins部署Android 自动打包简单实现
安装环境 Centos7 Jenkins2.249
一、 在管理(System Configuration)全局工具配置(Global Tool Configuration)
JDK和Git自行百度,只讲解gradle和Androidsdk配置过程,我也是百度整理的
1、配置Gradle 由于有墙可以下载后本地配置
2、配置Android sdk 在管理(System Configuration)系统设置(Configuration System)全局属性(后边介绍linux下安装Android sdk)
二、以上是全局配置,下面说下Android项目需要的配置
1、新建Item 输入任务名选择对应项目Freestyle project点击下边确定
2、输入描述
3、选择源码管理git
输入对应的url,点击添加设置git账号。
4、构建选择之前设置的gradle
在下方Tasks设置对应操作命令
app:clean
app:assembleRelease
注:以上是最简单的Jenkins 打包Android项目,打包成功之后可以到工作空间:app/build/outputs/apk/HomePocketSeller/release 这个目录下找到打包文件
三、linux 下安装Android sdk
引用地址:https://www.jianshu.com/p/86b9c57bf838
1. 下载SDK
linux 服务器下载,wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
2. 安装SDK
解压 tar xvzf android-sdk_r24.4.1-linux.tgz
3. 配置SDK
- 环境变量
vim /etc/profile export ANDROID_HOME=/usr/local/android-sdk-linux export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH
- 使环境变量改变生效 source /etc/profile
- 列出需要安装的资源
- android list sdk --all
列出所有的 sdk 资源包括 Sdk buildTools,SDK platform 等等
选中所需呀资源的序号,比如3 是 buildtoolsVersion 28.0.3,47是 platform 8.1.0
- android update sdk -u -a -t 3,47(需要资源的序号)... 下载
遇到是否licences 同意y
四、部分错误解析
1、Error: Unknown argument --licences的错误
sh sdkmanager --licenses
提示没有sdkmanager
安装sdkmanager:wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
下载并解压到sdk目录下,进入tools/bin查看sdkmanager如果存在执行:sh sdkmanager --licenses不成功可以用:yes | sh sdkmanager --sdk_root="sdk目录" --licenses
2、Starting a Gradle Daemon (subsequent builds will be faster) 可能第一次构建卡在这里时间会长一点等待一会就好,如果有错误会报错,这里不是错误的本质。
本文地址:https://blog.csdn.net/abcd3456abcd/article/details/110200675
下一篇: 护肤其实是一种玄学
推荐阅读
-
Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
-
.net core 项目+jenkins+git+docker实现自动化部署
-
jenkins实现maven项目自动化部署tomcat
-
Android特别简单的banner实现自动轮播加底部小圆点
-
Jenkins打包android应用时自动签名apk详解
-
Jenkins实现Android自动打包并生成二维码
-
jenkins 简单实现php集成上线部署
-
基于Docker+Jenkins实现自动化部署的方法
-
【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)
-
Jenkins如何实现自动打包部署linux