论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
移动端开发
›
使用 GitHub Actions 编译和发布 Android APK
使用 GitHub Actions 编译和发布 Android APK
星球的眼睛
金牌会员
|
2024-11-30 22:41:36
|
显示全部楼层
|
阅读模式
楼主
主题
555
|
帖子
555
|
积分
1665
使用 GitHub Actions 编译和发布 Android APK
在现代软件开发中,连续集成和连续部署(CI/CD)已成为不可或缺的一部分。对于 Android 开发者来说,自动化编译和发布 APK 不仅节省时间,还能确保每次发布的一致性。本文将先容如何使用 GitHub Actions 自动化编译和发布 APK。
前言
本文将指导你如何通过 GitHub Actions 编译你的 Android 项目并自动发布 APK。当你向仓库推送一个新标签时,GitHub Actions 将触发构建过程,并将天生的 APK 附加到同一个标签的发布中。
准备工作
创建 GitHub Actions 设置文件
在你的 Android 项目的根目录下创建一个 .github/workflows/android.yml 文件,并将以下内容粘贴到文件中:
name: Build & Publish Release APK
on:
push:
tags:
- '*'
jobs:
Gradle:
runs-on: ubuntu-latest
steps:
- name: checkout code
uses: actions/checkout@v2
- name: setup jdk
uses: actions/setup-java@v1
with:
java-version: 11
- name: Make Gradle executable
run: chmod +x ./gradlew
- name: Build Release APK
run: ./gradlew assembleRelease
- name: Releasing using Hub
uses: sangatdesai/release-apk@main
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
APP_FOLDER: app
复制代码
设置 Secrets
你必要在 GitHub 仓库的设置中设置一个 secret token,以便将天生的 APK 发布到你的仓库,并附加到创建的标签上。按照以下步骤创建一个新的访问 token:
进入 GitHub 仓库的 Settings > Secrets。
创建一个新的 secret,命名为 TOKEN,并将你的访问 token 粘贴进去。
设置情况变量
在上述 YAML 文件中,APP_FOLDER 情况变量指定了搜刮 APK 的主文件夹。大多数情况下,这个文件夹是 app。
推送标签
在当地仓库中,按照以下命令推送一个新的标签以触发 GitHub Actions:
git add .
git commit -m "new release"
git push
git tag 1.0
git push origin 1.0
复制代码
定制 APK 构建口味
默认情况下,此设置文件将创建 release 口味的 APK。假如你想要构建 debug 口味的 APK,可以修改 YAML 文件中的相应命令:
- name: Build Debug APK
run: ./gradlew assembleDebug
复制代码
详细步骤剖析
1. Checkout 代码
- name: checkout code
uses: actions/checkout@v2
复制代码
这一步将你的代码从 GitHub 仓库中检出,以便在假造机上进行构建。
2. 设置 JDK
- name: setup jdk
uses: actions/setup-java@v1
with:
java-version: 11
复制代码
这一步设置了构建所需的 Java 开发工具包 (JDK) 版本。
3. 使 Gradle 可执行
- name: Make Gradle executable
run: chmod +x ./gradlew
复制代码
这一步确保 gradlew 文件具有执行权限,从而可以运行 Gradle 构建工具。
4. 构建 Release APK
- name: Build Release APK
run: ./gradlew assembleRelease
复制代码
这一步运行 Gradle 命令来构建 Release 版本的 APK。
5. 使用 Hub 发布
- name: Releasing using Hub
uses: sangatdesai/release-apk@main
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
APP_FOLDER: app
复制代码
这一步使用 sangatdesai/release-apk 动作将天生的 APK 发布到 GitHub Releases。
总结
通过上述步骤,你可以使用 GitHub Actions 自动化编译和发布 Android APK。这个流程不仅提升了开发服从,还确保了每次发布的一致性。假如你必要构建差别口味的 APK,只需修改 YAML 文件中的相应命令即可。希望这篇文章能帮助你更好地理解和应用 GitHub Actions 来自动化你的 Android 项目。# 使用 GitHub Actions 编译和发布 APK
在现代软件开发中,连续集成和连续部署(CI/CD)已成为不可或缺的一部分。对于 Android 开发者来说,自动化编译和发布 APK 不仅节省时间,还能确保每次发布的一致性。本文将先容如何使用 GitHub Actions 自动化编译和发布 APK。
前言
本文将指导你如何通过 GitHub Actions 编译你的 Android 项目并自动发布 APK。当你向仓库推送一个新标签时,GitHub Actions 将触发构建过程,并将天生的 APK 附加到同一个标签的发布中。
准备工作
创建 GitHub Actions 设置文件
在你的 Android 项目的根目录下创建一个 .github/workflows/android.yml 文件,并将以下内容粘贴到文件中:
name: Build & Publish Release APK
on:
push:
tags:
- '*'
jobs:
Gradle:
runs-on: ubuntu-latest
steps:
- name: checkout code
uses: actions/checkout@v2
- name: setup jdk
uses: actions/setup-java@v1
with:
java-version: 11
- name: Make Gradle executable
run: chmod +x ./gradlew
- name: Build Release APK
run: ./gradlew assembleRelease
- name: Releasing using Hub
uses: sangatdesai/release-apk@main
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
APP_FOLDER: app
复制代码
设置 Secrets
你必要在 GitHub 仓库的设置中设置一个 secret token,以便将天生的 APK 发布到你的仓库,并附加到创建的标签上。按照以下步骤创建一个新的访问 token:
进入 GitHub 仓库的 Settings > Secrets。
创建一个新的 secret,命名为 TOKEN,并将你的访问 token 粘贴进去。
设置情况变量
在上述 YAML 文件中,APP_FOLDER 情况变量指定了搜刮 APK 的主文件夹。大多数情况下,这个文件夹是 app。
推送标签
在当地仓库中,按照以下命令推送一个新的标签以触发 GitHub Actions:
git add .
git commit -m "new release"
git push
git tag 1.0
git push origin 1.0
复制代码
定制 APK 构建口味
默认情况下,此设置文件将创建 release 口味的 APK。假如你想要构建 debug 口味的 APK,可以修改 YAML 文件中的相应命令:
- name: Build Debug APK
run: ./gradlew assembleDebug
复制代码
详细步骤剖析
1. Checkout 代码
- name: checkout code
uses: actions/checkout@v2
复制代码
这一步将你的代码从 GitHub 仓库中检出,以便在假造机上进行构建。
2. 设置 JDK
- name: setup jdk
uses: actions/setup-java@v1
with:
java-version: 11
复制代码
这一步设置了构建所需的 Java 开发工具包 (JDK) 版本。
3. 使 Gradle 可执行
- name: Make Gradle executable
run: chmod +x ./gradlew
复制代码
这一步确保 gradlew 文件具有执行权限,从而可以运行 Gradle 构建工具。
4. 构建 Release APK
- name: Build Release APK
run: ./gradlew assembleRelease
复制代码
这一步运行 Gradle 命令来构建 Release 版本的 APK。
5. 使用 Hub 发布
- name: Releasing using Hub
uses: sangatdesai/release-apk@main
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
APP_FOLDER: app
复制代码
这一步使用 sangatdesai/release-apk 动作将天生的 APK 发布到 GitHub Releases。
总结
通过上述步骤,你可以使用 GitHub Actions 自动化编译和发布 Android APK。这个流程不仅提升了开发服从,还确保了每次发布的一致性。假如你必要构建差别口味的 APK,只需修改 YAML 文件中的相应命令即可。希望这篇文章能帮助你更好地理解和应用 GitHub Actions 来自动化你的 Android 项目。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
星球的眼睛
金牌会员
这个人很懒什么都没写!
楼主热帖
体系集成项目招标要诀
Java项目:基于SSM框架实现的康健综合 ...
微调神器LLaMA-Factory官方保姆级教程 ...
SecureCRT连接Linux利用教程
防止邮箱发信泄露服务器IP教程 ...
Git必知必会根本(07):git diff的利 ...
CMake构建学习笔记11-minizip库的构建 ...
这可能是最全面的Spring面试题总结了 ...
【Neo4j】Windows11使用Neo4j导入CSV数 ...
Ubuntu上安装Chrome浏览器
标签云
挺好的
服务器
快速回复
返回顶部
返回列表