二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nexus系列文章

  • Jenkins系列文章

    • Jenkins入门系列笔记汇总整理
    • 前言与介绍
    • Jenkins初始部署与简单配置
    • Jenkins各配置选项介绍
    • Jenkins中一个项目的构建
    • Jenkins配置项目构建的钉钉通知
    • Jenkins忘记管理员密码怎么办
    • Jenkins与gitlab的交互探微
    • Jenkins根目录详解
    • Jenkins插件之显示构建时间
    • Jenkins插件之批量修改配置
    • Jenkins配置简单构建邮件推送
    • Jenkins复杂邮件推送配置详解
    • Jenkins配置复杂构建邮件推送
    • Jenkins构建安卓项目之前的一些唠叨
      • Jenkins构建安卓项目配置
      • Jenkins与Gitlab分支的交互
      • Jenkins构建nodejs项目
      • 使用docker部署Jenkins及初始配置
      • 配置gitlab提交代码Jenkins自动构建
      • Jenkins回滚方案探微
      • Jenkins角色控制(小黄锁)探微
      • Jenkins构建的应用配置问题解决探微
      • Jenkins构建中tag的应用
      • Jenkins插件之Ansicolor(神器)
      • 最基础核心的Jenkins功能部署一个java应用
      • Jenkins+sonar构建代码扫描
      • Jenkins+docker+gitlab将应用部署到docker
      • Jenkins参数化构建犀利插件Active-Choices-Plugin
      • 记一次将代码中参数外显到构建历史中的操作
      • Jenkins升级与迁移的经验分享
      • pipeline笔记之从一个简单的项目构建开始
      • Jenkinsfile声明式语法详解
      • 自动构建的原始配置以及pipeline中的用法
      • 多分支构建的实践与思考
      • 使用Jenkinsfile类前端项目的部署与回滚
      • 如何在Jenkinsfile中定义一个全局的时间戳变量
      • Jenkins中自由风格回滚方案的最佳实践
      • Jenkins中pipeline风格回滚方案的最佳实践
      • pipeline结合ansible剧本进行批量的部署与回滚配置
      • 最近配置安卓iOS打包本地化流程中一些值得记录的内容
      • pipeline中如何在environment环节声明一个含有通配符的变量
      • git-Parameter插件在pipeline共享库中的实践详解
      • jenkins作为ci检测代码是否合并的实践
      • 将Jenkins共享库的Jenkinsfile放到ci静态检测的实践
      • Jenkins的pipeline实践之GitSCM参数配置项详解
      • Jenkins中pipeline对接CMDB接口获取主机列表的发布实践
      • Jenkins有任务无法kill提示即将关闭
      • Jenkins基于Share Library共享库的最佳实践探索
      • Jenkins结合MySql Database插件的平台化实践思路
      • Jenkins-Groovy中三元表达式的用法
      • Jenkins-Groovy中Switch的高阶用法
      • Jenkins-pipeline之利用activity choice插件对接查询MySQL数据实现动态参数化的功能
      • CentOS通过yum快速安装Jenkins
      • Jenkins-pipeline语法之错误处理详解(文末有干货)
      • Jenkins常用插件汇总以及简单介绍
      • Jenkins所遇报错汇总及解决
      • Jenkins管理维护运维规范
    • ELK笔记

    • Kubernetes笔记

    • LLM专题

    • 系列专题
    • Jenkins系列文章
    二丫讲梵
    2018-05-11
    目录

    Jenkins构建安卓项目之前的一些唠叨

    文章发布较早,内容可能过时,阅读注意甄别。

    终于能够来写总结啦,时光走到这里,心情是十分舒畅而又欢欣的。对于已经研究了一个星期的我来说。

    给安卓打包,是很早前就已经打算要做了的一个事儿,之前也的确做了。大概是二月份的时候,那时候摸了个皮毛,还没有往深处探究出名堂,就赶上了公司上新项目,安卓打包的事儿也就一直搁置了下来。

    不过在那个时候已经看到过一些很吸引人也很酷炫的操作了,这些停留在脑海中的印象,成为这次研究能够走的相对远一些的有力支撑,也是有力帮助。

    很多网上朋友在自己写文档的时候,喜欢在开头来一句:首先要对网上所有复制粘贴文章说一句,shit!

    哈,有一些激动,不过我能理解这种心情,这次第二次研究安卓打包(当然第一次所有的研究都已经忘光光了),基本上这周五天里,出去忙工作中的事情,基本上都在一心研究,差不多有百分之八十的时间,都是浪费在了网上那些让人无语的教程上了。但是呢,话说回来,能够在今天研究出来,又完全是得益于网络的,因此自己养成高超的辨别能力就显得非常必要了。

    先说说这几天当中所走过的弯路罢,基本上是正常走路五分钟到达的,都是因为不熟悉整个流程的原因,要么被带偏了,要么直奔一些坑而去,自己一走就是大半天。啊,心好累。

    累的我赶紧找点美女图片来放松一下,不然这生活真是太躁闷了。

    image

    网上看人家的教程,都是分分钟搞定,配置安装都是 so easy。到我这里步步维艰,天降大任啊,多经历这些沟沟坎坎,也是一个幸福的事儿吧。 首先说一下正确的环境依赖:

    # gradle

    安卓使用 gradle 打包,基本上整个流程下来在 gradle 上踩的坑并不是很多,官方的历史包非常完善,下载速度也非常 nice,只要注意版本与公司开发代码当中定义的,或者使用的版本保持一致就 ok 了。我也没在这个地方遇到太多坑人的地方。

    # sdk

    基本上全程在这里踩坑,真是一步一个坑踩过来的,在这个过程中,搞过 sdkmanager,研究过 adb,在 sdk-tools 里栽过坑,基本上能踩到的地方,都踩了,坑踩满了,自然也就成了平地了。

    事实上安卓的打包就只需上边两个东东就能够搞定,难怪我曾在 Jenkins 群里说构建总是出问题时,有大佬说安卓打包很容易的啊,容易的就像小孩张嘴问妈妈要吃的一样。就像歌曲《听说》里边的歌词一样:

    听个孩子说,谁耐克阿迪有我多

    又听个孩子说,我好想有一个课桌

    其实穷没什么,穷且益坚,幸福,应由自造。

    还有一点想说的就是在这次经历里,加入了 Jenkins 群,也认识了一些志同道合的,也适当尽己所能的帮助了一些,真是一路荆棘,一路狂奔,又收获满满。接下来进入正题,配置开始。

    微信 支付宝
    #jenkins#Android
    上次更新: 2024/07/04, 22:40:37
    Jenkins配置复杂构建邮件推送
    Jenkins构建安卓项目配置

    ← Jenkins配置复杂构建邮件推送 Jenkins构建安卓项目配置→

    最近更新
    01
    睡着的人不关灯
    06-12
    02
    学习周刊-总第215期-2025年第24周
    06-12
    03
    学习周刊-总第214期-2025年第23周
    06-05
    更多文章>
    Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式