본문 바로가기
Engineering/AI 개발

[Github] Github anction을 이용하여 안드로이드 빌드하기.

by SPICA910 2025. 6. 10.
반응형

Google에서 새로나온 Jules라는 서비스를 이용중입니다. 

 

GitHub의 repository를 기반으로 코드를 수정해주므로 repository 설정과 base 파일들이 필요합니다. 

 

android empty project 파일 구성

 

안드로이드 앱을 만들더라도 안드로이드 base 파일을 올려줘야 한다.

 

따라서 base 파일은 아래의 respository를 이용하여 가져와야 합니다. 

 

Tempelete으로 구성된 파일은 아래 링크를 참조하여 가져오시면 됩니다. 

 

https://spica910.tistory.com/357

 

[github] template repository를 만들어서 기본 파일 재활용하기(안드로이드)

Google Jules를 이용해서 안드로이드 프로그램을 만들려면 Github repository에 안드로이드 base file이 필요합니다. 사용을 편하게 하기 위해서 안드로이드의 초기 코드를 올려 보았습니다.이 파일들은

spica910.tistory.com

 

이제 Jules로 가서 샘플을 하나 만들어봅니다. 

동작이 잘 안될수도 있습니다. 하지만 간단히 개발해보죠. ^^

 

sub branch로 만들어졌습니다.

 

 

 

이후 Confirm merge 까지 진행합니다.

 

 

 

이제 반복적으로 빌드를 하기 위해 Github action을 사용합니다. 

 

action template에서 Android CI를 이용합니다. 

APK 까지 자동 생성하도록 수정하였습니다.

아래 코드를 복사하세요.

name: Android CI

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: 17

      - name: Grant execute permission to Gradle
        run: chmod +x ./gradlew

      - name: Build with Gradle
        run: ./gradlew build

      - name: Upload APK
        uses: actions/upload-artifact@v4
        with:
          name: app-debug
          path: app/build/outputs/apk/debug/app-debug.apk

main branch를 기준으로 push될때마다 빌드를 합니다.

 

 

빌드가 정상적으로 된다면 가운데 build가 녹색으로 변경되고, 맨 아래에 다운로드 할수있는 링크가 표시됩니다. 

 

이제 다운로드 받아서 테스트를 해보아요~

 

오늘도 즐거운 바이브코딩생활 되세요~~~

반응형

댓글