ToB企服应用市场:ToB评测及商务社交产业平台

标题: 使用 GitHub Actions 编译和发布 Android APK [打印本页]

作者: 星球的眼睛    时间: 2024-11-30 22:41
标题: 使用 GitHub Actions 编译和发布 Android APK

使用 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 文件,并将以下内容粘贴到文件中:
  1. name: Build & Publish Release APK
  2. on:
  3.   push:
  4.     tags:
  5.       - '*'
  6. jobs:
  7.   Gradle:
  8.     runs-on: ubuntu-latest
  9.     steps:
  10.     - name: checkout code
  11.       uses: actions/checkout@v2
  12.     - name: setup jdk
  13.       uses: actions/setup-java@v1
  14.       with:
  15.         java-version: 11
  16.     - name: Make Gradle executable
  17.       run: chmod +x ./gradlew
  18.     - name: Build Release APK
  19.       run: ./gradlew assembleRelease
  20.     - name: Releasing using Hub
  21.       uses: sangatdesai/release-apk@main
  22.       env:
  23.         GITHUB_TOKEN: ${{ secrets.TOKEN }}
  24.         APP_FOLDER: app
复制代码
设置 Secrets

你必要在 GitHub 仓库的设置中设置一个 secret token,以便将天生的 APK 发布到你的仓库,并附加到创建的标签上。按照以下步骤创建一个新的访问 token:
设置情况变量

在上述 YAML 文件中,APP_FOLDER 情况变量指定了搜刮 APK 的主文件夹。大多数情况下,这个文件夹是 app。
推送标签

在当地仓库中,按照以下命令推送一个新的标签以触发 GitHub Actions:
  1. git add .
  2. git commit -m "new release"
  3. git push
  4. git tag 1.0
  5. git push origin 1.0
复制代码
定制 APK 构建口味

默认情况下,此设置文件将创建 release 口味的 APK。假如你想要构建 debug 口味的 APK,可以修改 YAML 文件中的相应命令:
  1. - name: Build Debug APK
  2.   run: ./gradlew assembleDebug
复制代码
详细步骤剖析

1. Checkout 代码

  1. - name: checkout code
  2.   uses: actions/checkout@v2
复制代码
这一步将你的代码从 GitHub 仓库中检出,以便在假造机上进行构建。
2. 设置 JDK

  1. - name: setup jdk
  2.   uses: actions/setup-java@v1
  3.   with:
  4.     java-version: 11
复制代码
这一步设置了构建所需的 Java 开发工具包 (JDK) 版本。
3. 使 Gradle 可执行

  1. - name: Make Gradle executable
  2.   run: chmod +x ./gradlew
复制代码
这一步确保 gradlew 文件具有执行权限,从而可以运行 Gradle 构建工具。
4. 构建 Release APK

  1. - name: Build Release APK
  2.   run: ./gradlew assembleRelease
复制代码
这一步运行 Gradle 命令来构建 Release 版本的 APK。
5. 使用 Hub 发布

  1. - name: Releasing using Hub
  2.   uses: sangatdesai/release-apk@main
  3.   env:
  4.     GITHUB_TOKEN: ${{ secrets.TOKEN }}
  5.     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 文件,并将以下内容粘贴到文件中:
  1. name: Build & Publish Release APK
  2. on:
  3.   push:
  4.     tags:
  5.       - '*'
  6. jobs:
  7.   Gradle:
  8.     runs-on: ubuntu-latest
  9.     steps:
  10.     - name: checkout code
  11.       uses: actions/checkout@v2
  12.     - name: setup jdk
  13.       uses: actions/setup-java@v1
  14.       with:
  15.         java-version: 11
  16.     - name: Make Gradle executable
  17.       run: chmod +x ./gradlew
  18.     - name: Build Release APK
  19.       run: ./gradlew assembleRelease
  20.     - name: Releasing using Hub
  21.       uses: sangatdesai/release-apk@main
  22.       env:
  23.         GITHUB_TOKEN: ${{ secrets.TOKEN }}
  24.         APP_FOLDER: app
复制代码
设置 Secrets

你必要在 GitHub 仓库的设置中设置一个 secret token,以便将天生的 APK 发布到你的仓库,并附加到创建的标签上。按照以下步骤创建一个新的访问 token:
设置情况变量

在上述 YAML 文件中,APP_FOLDER 情况变量指定了搜刮 APK 的主文件夹。大多数情况下,这个文件夹是 app。
推送标签

在当地仓库中,按照以下命令推送一个新的标签以触发 GitHub Actions:
  1. git add .
  2. git commit -m "new release"
  3. git push
  4. git tag 1.0
  5. git push origin 1.0
复制代码
定制 APK 构建口味

默认情况下,此设置文件将创建 release 口味的 APK。假如你想要构建 debug 口味的 APK,可以修改 YAML 文件中的相应命令:
  1. - name: Build Debug APK
  2.   run: ./gradlew assembleDebug
复制代码
详细步骤剖析

1. Checkout 代码

  1. - name: checkout code
  2.   uses: actions/checkout@v2
复制代码
这一步将你的代码从 GitHub 仓库中检出,以便在假造机上进行构建。
2. 设置 JDK

  1. - name: setup jdk
  2.   uses: actions/setup-java@v1
  3.   with:
  4.     java-version: 11
复制代码
这一步设置了构建所需的 Java 开发工具包 (JDK) 版本。
3. 使 Gradle 可执行

  1. - name: Make Gradle executable
  2.   run: chmod +x ./gradlew
复制代码
这一步确保 gradlew 文件具有执行权限,从而可以运行 Gradle 构建工具。
4. 构建 Release APK

  1. - name: Build Release APK
  2.   run: ./gradlew assembleRelease
复制代码
这一步运行 Gradle 命令来构建 Release 版本的 APK。
5. 使用 Hub 发布

  1. - name: Releasing using Hub
  2.   uses: sangatdesai/release-apk@main
  3.   env:
  4.     GITHUB_TOKEN: ${{ secrets.TOKEN }}
  5.     APP_FOLDER: app
复制代码
这一步使用 sangatdesai/release-apk 动作将天生的 APK 发布到 GitHub Releases。
总结

通过上述步骤,你可以使用 GitHub Actions 自动化编译和发布 Android APK。这个流程不仅提升了开发服从,还确保了每次发布的一致性。假如你必要构建差别口味的 APK,只需修改 YAML 文件中的相应命令即可。希望这篇文章能帮助你更好地理解和应用 GitHub Actions 来自动化你的 Android 项目。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4