Android 제품 맛/빌드 변형

Jan 24 2023
Android 버전은 개발자가 동일한 소스 코드에서 다양한 버전의 앱을 만들 수 있는 강력한 기능입니다. 각 맛은 고유한 리소스, 구성 및 코드를 가질 수 있으므로 쉽게 실험하고 사용자 지정할 수 있습니다.

Android 버전은 개발자가 동일한 소스 코드에서 다양한 버전의 앱을 만들 수 있는 강력한 기능입니다. 각 맛은 고유한 리소스, 구성 및 코드를 가질 수 있으므로 쉽게 실험하고 사용자 지정할 수 있습니다. Flavors는 다양한 대상 고객을 위한 다양한 빌드 생성, 새로운 기능 테스트 또는 앱의 무료 및 유료 버전 생성과 같은 다양한 목적으로 사용될 수 있습니다.

플레이버 차원의 몇 가지 일반적인 예는 다음과 같습니다.

  • 배포 채널에서 출시될 두 가지 다른 APK를 얻을 수 있는 무료/유료 버전입니다 .
  • 다른 소스 세트 동안 실험을 유지하고 베타 버전을 빠르게 생성하기 위한 안정적/실험적입니다 .

android {
    ...
    flavorDimensions "version"

    productFlavors {
        debug {
            dimension "version"
        }
        release {
            dimension "version"
        }
    }
}

./gradlew assembleDebug앱을 빌드할 때 디버그용 또는 ./gradlew assembleRelease릴리스용 명령을 실행하여 빌드할 플레이버를 선택할 수 있습니다 .

값이 다른 여러 productFlavor를 만들 수도 있습니다. 예를 들어 다른 국가 또는 다른 언어에 대한 productFlavor를 만들 수 있습니다.

productFlavors {
    en {
        dimension "language"
        resValue "string", "app_name", "MyApp (English)"
    }
    fr {
        dimension "language"
        resValue "string", "app_name", "MyApp (French)"
    }
}

자세한 내용은 여기에서 공식 문서를 참조하십시오.

안드로이드 플레이버의 특징

  • Android 버전을 사용하면 개발자는 동일한 소스 코드에서 다양한 버전의 앱을 만들 수 있습니다.
  • 각 플레이버에는 고유한 리소스, 구성 및 코드가 있을 수 있습니다.
  • Flavors는 다양한 대상 고객을 위한 다양한 빌드 생성, 새로운 기능 테스트 또는 앱의 무료 및 유료 버전 생성과 같은 다양한 목적으로 사용될 수 있습니다.
  • 플레이버는 파일을 사용하여 쉽게 만들고 관리할 수 있습니다 build.gradle.
  • 쉬운 실험 및 사용자 정의가 가능합니다.
  • 다른 국가 또는 다른 언어에 대해 여러 productFlavor를 만들 수 있습니다.
  • Kotlin의 힘으로 맛을 만드는 것이 훨씬 더 쉽고 효율적이 됩니다.
  • ./gradlew assembleDebug디버그용 또는 ./gradlew assembleRelease릴리스용 명령을 실행하여 빌드하려는 플레이버를 쉽게 선택할 수 있습니다 .
  • 다른 버전의 앱에 대해 별도의 리소스, 코드 및 APK를 유지하도록 도와줍니다.
  • 패키지 이름과 버전 코드가 다른 다른 버전의 앱을 사용할 수 있습니다.