设为首页 收藏本站
查看: 1083|回复: 0

[经验分享] jenkins自动化构建android apk

[复制链接]

尚未签到

发表于 2017-6-10 06:24:32 | 显示全部楼层 |阅读模式
  1.安装插件:Clone Workspace SCM Plug-in、CVS Plug-in、Gradle plugin、Maven Integration plugin、SSH Slaves plugin、Subversion Plug-in、Translation Assistance plugin、 Android Lint Plugin、 Android Emulator Plugin
  
2.配置jenkins
系统管理--Global Tool Configuration--
Gradle
Gradle安装
Gradle:
name: gradle 2.2
自动安装勾选
Install from Gradle.org
版本:Gradle 2.2


新建项目
新建--选择构建一个自由风格的软件项目--
  svn地址
  构建Invoke Gradle script
Invoke Gradle:单选
Gradle Versiongradle 2.2 (默认只有default,之后设置)

Use Gradle Wrapper
  Tasks:   clean build

构建后的操作,用于归档
Archive the artifactsapp/build/outputs/apk/app*.apk
  3.SDK安装
Android Studio 中文组提供SDK版本连接
http://tools.android-studio.org/index.php/sdk/
  android-sdk_r24.3.2-linux.tgz
  配置/etc/profile
export ANDROID_HOME=/usr/local/android-sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
  
yum groupinstall -y "X Window System"
yum groupinstall Desktop -y
  xshell执行android  avd即可打开Android Virtual Device(AVD) Manager(如果打不开重启下系统)
在Tools → Manage SDK ,打开Android SDK Manager
在 Tools 目录中选择 Android SDK Platform-tools 、 Android SDK Build-tool
选择对应的SDK版本,选择 Extras 目录目录中的Android Support Repository(如果之后报support之类的错误,就从这个目录装其他包)
  
开始下载上面选择的组件,此时会弹出 Android SDK Manager Log 窗口
注意:需要保证服务器和谷歌的网站通信正常,否则将无法下载必须的组件。若不能FQ,则可以使用以下镜像网站:
http://www.androiddevtools.cn/
  
配置jenkins
系统管理--系统设置--全局属性--Environment variables
键值对列表
ANDROID_HOME
/usr/local/android-sdk
  
4.build.gradle关键参数
compileSdkVersion 24这里指SDK版本
buildToolsVersion "24.0.0"这里指build-tools工具版本
  
5.Jenkins系列教程之实现打包android应用时自动签名apk
https://blog.coderstory.cn/2016/12/28/jenkins-gradle-%E5%AE%9E%E7%8E%B0%E6%89%93%E5%8C%85android%E5%BA%94%E7%94%A8%E5%B9%B6%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%90%8Dapk/
  6.问题处理
app:mergeDebugResourcesAAPT err(Facade for 2010373362): /usr/local/android-sdk/build-tools/24.0.0/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/android-sdk/build-tools/24.0.0/aapt)
  升级 GLIBC
编译安装参考
http://www.iyunv.net/os/RedHat/538539.html
  下面是rpm包形式安装
首先确定当前系统装了 GLIBC 的哪些包,以及最高支持版本。
[iyunv@localhost src]# rpm -qa | grep glibc
glibc-2.12-1.192.el6.x86_64
glibc-devel-2.12-1.192.el6.x86_64
glibc-headers-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64
  [iyunv@localhost src]# strings /lib64/libc.so.6 | grep GLIBC
  得知系统中安装了x86_64的glibc、glibc-common、glibc-devel、glibc-headers ,并且版本是 2.12-1.192.el6 ,所以升级时我们要下载新版本的以上 4 种 RPM 包。
  注意:与glibc相关的包有x86_64和i686的glibc、glibc-common、glibc-devel、glibc-headers、glibc-static、glibc-utils ,请根据实际情况自行选择。
  接下来可以在ftp.redsleeve.org(http://ftp.redsleeve.org/pub/steam/)、rpmfind.net(x86_64)(http://www.rpm-find.net/linux/RPM/)或百度云(http://pan.baidu.com/s/1o83vPxS)下载相应版本的RPM包,注意只能用在el6发行版中
OK,下完了文件,假设我们把需要升级的 RPM 包放在了 /usr/src 目录下。
  cd /usr/src
# 这里我们只需要安装4个RPM包,根据实际情况安装
rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm
  注意,安装后用 YUM 就不能进行升级了,其各种漏洞也不会得到修补
  参考地址:
  http://blog.ttionya.com/article-1559.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-385659-1-1.html 上篇帖子: Jenkins配置 下篇帖子: 持续集成--Jenkins--1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表