Вопрос:

Android Studio поддерживает суб-ароматы?

android-studio android-gradle-plugin android-productflavors

305 просмотра

1 ответ

3527 Репутация автора

У меня есть проект Android Studio, который в настоящее время имеет 2 варианта продукта в build.gradle следующим образом:

productFlavors {
        parent {
            applicationId "xxx.parent"

        }
        teacher {
            applicationId "xxx.teacher"
        }
    }

Оба варианта имеют общий код в src / main

Мне нужен еще один уровень ароматов, поэтому я хочу, чтобы под одним ароматом были суб-ароматы, что на 1 уровень больше настройки (для некоторых ресурсов и некоторых статических переменных)

Поэтому я хочу что-то похожее на ниже:

productFlavors {
        parent {
            p1 {
                applicationId "xxx.parent.p1"
               }
            p2 {
                applicationId "xxx.parent.p2"
               }
        }
        teacher {
            t1 {
                applicationId "xxx.teacher.t1"
            }
            t2 {
                applicationId "xxx.teacher.t2"
            }
        }
    }

Поэтому моя цель состоит в том, чтобы иметь 2 типа приложений (учитель и родитель), и каждое из них можно настроить n раз (они будут различаться по идентификатору приложения, файлам ресурсов и статическим переменным).

Есть идеи, как этого достичь?

Автор: sam Источник Размещён: 22.08.2016 08:34

Ответы (1)


2 плюса

9420 Репутация автора

Да, Gradle поддерживает дополнительные вкусы - flavourDimensions . Например:

flavorDimensions "server", "lib"

productFlavors {
    pub {
        dimension "server"
        minSdkVersion 19
        resValue "string", "app_version_name", mVersionName
    }
    beta {
        dimension "server"
        minSdkVersion 9
        resValue "string", "app_version_name", mVersionName + "beta"
    }
    xwalk {
        dimension "lib"
    }
    webkit {
        dimension "lib"
    }
Автор: peter.bartos Размещён: 01.02.2017 08:43
Вопросы из категории :
32x32