Android용 GitHub 작업

이 게시물에서는 GitHub Actions CI를 활용하는 "Android-InAppBilling"오픈 소스 Android 애플리케이션 샘플을 사용했습니다.

워크플로우:



"Android-InAppBilling"오픈 소스 Android 앱 샘플은 Gradle 빌드 시스템을 기반으로 합니다. 따라서 워크플로는 컴퓨터에서 "gradlew"스크립트를 실행하여 앱을 빌드합니다.

이를 달성하기 위해 다음 위치에 새 "build.yml"GitHub Actions Workflow 파일을 만들었습니다.

root_repo/.github/workflows/build.yml

"build.yml"에서 워크플로의 이름은 다음과 같이 지정됩니다.

name: build

고유한 워크플로 이름을 정의하고 동일한 프로젝트에서 여러 워크플로를 생성할 수 있습니다.

프로젝트는 다음을 기반으로 코드 기반을 구축해야 합니다.

1) 저장소에 변경 사항이 푸시될 때마다

2) 저장소에 대해 생성된 새로운 풀 요청이 있을 때마다

이를 달성하기 위해 워크플로 파일에 다음 변경 사항을 추가했습니다.

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

그런 다음 모든 작업이 우분투에서 실행되는 작업을 만들었습니다.

jobs:
  build:
    runs-on: ubuntu-latest

이 워크플로는 기본 분기로 체크아웃하고 JDK 1.8을 사용하는 미리 정의된 작업을 사용합니다.

steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8

그런 다음 다음과 같이 빌드를 만들기 위해 "gradlew"스크립트에 "run"명령으로 실행 권한을 부여했습니다.

    - name: Grant execute permission for gradlew
      run: chmod +x gradlew

그런 다음 먼저 lint 도구를 사용하여 코드 베이스를 확인합니다.

    - name: Check Lint
      run: sudo ./gradlew lintDebug

여기서는 "sudo"를 사용했으며 누락된 Android SDK 및 빌드 도구를 설치하려고 했습니다.

성공하면 테스트를 실행하려고 합니다...

    - name: Run tests
      run: sudo ./gradlew test

모든 테스트 사례가 통과되면 다음을 통해 앱을 빌드하려고 시도합니다.

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

이 게시물과 함께 여기에 포함된 전체 워크플로우 파일 및 리포지토리 링크는 아래와 같습니다...

얌 파일:






코드 링크:




<사업부 클래스="readme-개요">

라이트카이트 / Android-InApp 결제


Google의 Play 결제 라이브러리를 사용하고 인앱 구매 및 구독을 수행하는 샘플입니다.



<사업부 클래스="ltag-github-body">

Android-InApp 결제



Google의 Play 결제 라이브러리를 사용하고 인앱 구매 및 구독을 수행하는 샘플입니다.



<사업부 정렬="센터">


<사업부 정렬="센터">



<사업부 정렬="센터">



<사업부 정렬="센터">



<사업부 정렬="센터">



<사업부 정렬="센터">


시작하기


<올>

  • Android 스튜디오 프로젝트에 Play 결제 라이브러리 종속 항목을 추가하세요.



  • Google Play Developer Console에서 사용한 애플리케이션 ID를 사용하세요.



  • <올 시작="3">

  • BillingClient 연결을 시작하여 인앱 구매를 하고, 로컬에서 쿼리 구매를 하거나 BillingClient의 Google Play 스토어 캐시에서 구매합니다.



  • 인앱 상품 또는 "관리되는 상품"은 다른 구매를 요청하기 전에 구매를 소비하여 여러 번 구매할 수 있습니다.



  • 구독 기반 제품은 사용할 수 없으며 선택한 일부 기간을 기반으로 하며 기간이 끝나면 만료됩니다. 이는 모두 Google Play 원격 서버에서 처리됩니다.



  • Google Play 개발자 콘솔에서 테스터 계정 추가 -> 테스트 구매를 위한 앱 출시 및 Google Play 결제 라이브러리 종속성을 포함하여 프로젝트 APK의 초기 버전을 업로드합니다.



  • 사용된 라이브러리


    Play Billing Library -> Google Play 인앱 만들기…



    View on GitHub



    제출 카테고리:



    전화 친화적

    좋은 웹페이지 즐겨찾기