千家信息网

Mac Android如何自动打包

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Mac Android如何自动打包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。准备环境配置Android ADB环境关于
千家信息网最后更新 2026年11月01日Mac Android如何自动打包

这篇文章将为大家详细讲解有关Mac Android如何自动打包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

准备环境

配置Android ADB环境

关于Android整个开发环境的搭建,SDK的下载安装这里就不赘述了,配置adb环境可以参考、

这里查看adb是否配置成功可以在终端输入

copy
adb version

显示以下信息则证明配置成功

copy
Android Debug Bridge version 1.0.41Version 28.0.3-5475833Installed as /Users/vic/Library/Android/sdk/platform-tools/adb

配置Gradle环境

配置gradle环境可以看一下我之前写的这篇文章Mac 配置gradle环境变量.

这里查看gradle是否配置成功可以在终端输入

copy
gradle -version

显示如下信息则表示配置成功

下载安装Jenkins

这里有两种方法可以用。参考Mac下Jenkins搭建

Jenkins环境变量的配置

左侧系统管理->系统设置,进入系统设置页面

全局属性下的环境变量,添加键值对

左侧系统管理->全局工具设置,进入全局工具设置页面

1. JDK    JDK installations一栏里面点击Add JDK,Name随便取,不过最好对应好版本号;JAVE_HOME就设置为当前Mac下Java的安装路径。当然也可以设置成自动安装
2. Gradle    gradle配置:一样名字最好跟着版本号,GRADLE_HOME就设置为gradle的安装目录

项目配置

构建一个自由风格的软件项目

点击左侧菜单中的新建任务,然后在新的界面输入项目名字,选择构建一个自由风格的软件项目选项完成创建

项目基本配置

点击左边的配置,从上到下一共6个tab,我们去一一配置自己想要的功能:

General

  • 描述里面我们可以写工程简介

  • "This project is parameterized"参数化构建

  • "Discard old builds"丢弃旧的仓库

源码管理

  • 源码管理,使用github选择git,使用svn选择subversion

  • 点击add以后,进入选择身份验证的页面,没有ssh key的,选择用户名和密码,有ssh key的选择ssh验证(注意,这里填写的是private key,id_rsa文件中的key,不是id_rsa.pub中的key),填写完成后,点击add即可完成身份验证的添加。然后选择对应的身份验证

  • 项目的分支,填写你需要的分支

构建触发器

  • 选择Build periodically,输入:

    copy
    H 2 * * *

周期性的执行编译任务,强制每天凌晨两点构建一次

  • 选择Poll SCM,输入

    copy
    H/5 * * * *

表示的就是每5分钟检查一次源码变化。

> 第一个参数代表的是分钟 minute,取值 0~59;> 第二个参数代表的是小时 hour,取值 0~23;> 第三个参数代表的是天 day,取值 1~31;> 第四个参数代表的是月 month,取值 1~12;> 最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

构建环境

这里可以设置一些项目信息,比如在构建之前删除工作目录,设置构建名称等等。。。(但是我没有设置)

构建

  • 增加构建步骤,选择Invoke Gradle script(编译)

    • Gradle选择你配置的版本

    • Task中填写构建执行的语句(注意:不要选择Use Gradle Wrapper),一般要填写"clean assembleRelease"。先clean再build

      copy
      cleanassembleReleaseChannels -PchannelFile=markets.txt
    • 在Root Build script中输入你想要包生成的位置,在Build File中输入项目的build.gradle的路径。即在Root Build script路径的后边加/build.gradle,可以不输入这两项,项目会有个默认构建地址,具体地址可以再jenkins的系统管理中查看。

  • 继续添加构建步骤,选择"Execute shell",在command中填入(上传蒲公英)

    copy
    ./gitswitch dev/cicd Sourcefilepath=`pwd`/app/build/outputs/channels/*pgy*.apkfile=`ls $filepath`if [ $uploadPgy = true ]then    curl -F "installType=2">

构建后操作

Archive the artifacts(归档成品),输入内容

copy
**/app/build/outputs/channels/*.apk, **/apk-checker-result.*

上传蒲公英

增加一个构建步骤,选择Execute shell,在command中填入

copy
./gitswitch dev/cicd Sourcefilepath=`pwd`/app/build/outputs/channels/*pgy*.apkfile=`ls $filepath`if [ $uploadPgy = true ]then    curl -F "installType=2" -F "password=alpha" -F "file=@$file" -F "uKey=542e73b113b5908da8b028805bf7e837" -F "_api_key=8e860ee5ba4996f9b19e56c28e07846a" https://qiniu-storage.pgyer.com/apiv1/app/uploadfi

蒲公英官方文档地址https://www.pgyer.com/doc/api#uploadApp

调试

构建历史->控制台输出,可以查看构建日志,根据报错来具体定位问题。

    关于Mac Android如何自动打包就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    配置 选择 环境 项目 输入 参数 代表 系统 管理 成功 验证 信息 全局 内容 变量 地址 步骤 源码 版本 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网加科技 百单网互联网科技有限公司怎么样 华服互联网科技怎么样 互联网科技官网 互联网科技会 互联网与科技发展 深圳互联网络科技有限公司 互联网教育科技公司vipkid 互联网科技中介 互联网科技有哪些公司 开一家科技互联网公司需要多少钱 西安小鹰速贷互联网科技有限公司 互联网科技和法律行业 徐州市互联网科技有限公司 伊宁互联网科技做什么的 郑州欣桑互联网科技有限公司 新氧科技和美国互联网有关系吗 万物互联网智能科技 福仕德教育科技互联网 广东猫王互联网科技有限公司电话 科技互联网创业计划书 上海亿帐通互联网科技 太原新华互联网科技学校怎么样 中盈科技互联网信息有限公司 河南猎农互联网科技有限公司 互联网科技革命什么开始 宜昌元轩互联网科技有限公司 健康食品互联网创新科技园项目 翼展科技 首家互联网医院 宁波允成互联网科技有限公司
    0