Github Actionsを使ってAndroidアプリをビルドする


Android

AndroidアプリのビルドをGithubにpushするだけでビルドしてくれるのができるらしいのでやってみた

アプリは適当なので省略

.github/workflows/build-apk.ymlを作成

name: Build Debug APK
on:
  # main または master ブランチにコードがプッシュされたときに自動実行
  push:
    branches: [ "main", "master" ]
  workflow_dispatch: {}

jobs:
  build:
    # 処理を実行する仮想環境。GitHubが用意してくれる最新のLinux(Ubuntu)を使います。
    runs-on: ubuntu-latest

    steps:
      # 1. GitHubリポジトリからソースコードをこの仮想環境にダウンロード(チェックアウト)する
      - name: Checkout repository
        uses: actions/checkout@v4

      # 2. Androidのビルドに必要な Java (JDK 17) を環境にインストールする
      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: '17'

      # 3. Androidアプリのコンパイルに必要な Android SDK(各種ツールやAPI)をセットアップする
      - name: Set up Android SDK
        uses: android-actions/setup-android@v3

      # 4. Gradleのセットアップとキャッシュの設定
      - name: Set up Gradle
        uses: gradle/actions/setup-gradle@v4

      # 5. ./gradlew を確実に実行できるよう、ファイルに実行権限(+x)を付与する
      - name: Grant execute permission for gradlew
        run: chmod +x ./gradlew

      # 6. Gradle Wrapperを使用して、デバッグ用のAPKファイルをビルドする
      - name: Build debug APK
        run: ./gradlew assembleDebug --no-daemon

      # 7. 完成したAPKファイルをGitHub上にアップロードし、画面からダウンロードできるようにする
      - name: Upload APK artifact
        uses: actions/upload-artifact@v4
        with:
          name: sample-debug-apk # ダウンロードするときのZIPファイル名
          path: app/build/outputs/apk/debug/app-debug.apk

終わり。あとは普通にgit pushすればGithub側でビルドしてapkをダウンロードできる

関連記事