Варианты сборки Android Studio 3.0 не соответствуют вкусам

Я пытаюсь настроить разные варианты сборки для Android Studio 3.0 и плагина gradle 3.0, но Android Studio не создает вариант сборки для каждого моего варианта. Сборка Gradle прошла успешно, но я не знаю, как сделать варианты сборки productionapiRealese и germanyapiRelease. Как я могу это сделать?

Мои вкусы:

flavorDimensions "pr", "ger"
productFlavors {
    productionapi {

        provider "pk"
        dimension "pr"

    }
    germanyapi {
        provider "sd"
        dimension "ger"
    }
}

И мои варианты сборки:

введите описание изображения здесь


person WorieN    schedule 31.10.2017    source источник
comment
Очевидно, потому что ваши ароматы имеют разные размеры   -  person Selvin    schedule 31.10.2017
comment
Возможный дубликат Android Studio 3.0 Flavor Dimension Issue   -  person Nawrez    schedule 31.10.2017
comment
Нет, это не так. Он не получает никакой ошибки. Если я правильно его понимаю, он хочет получить productionapiDebug, germanapiDebug и т.д....   -  person Selvin    schedule 31.10.2017
comment
Селвин, значит, мне нужно одно и то же измерение для разных вариантов?   -  person WorieN    schedule 31.10.2017


Ответы (1)


Прежде всего, внимательно прочитайте эту статью. .

Насколько я понимаю, вы смешиваете вкусы, используя информацию, которую вы можете найти в этом разделе «Объединить несколько вкусов продукта с размерами вкуса».

Просто удалите это:

flavorDimensions "pr", "ger"

и это от каждого аромата:

dimension "ger"
dimension "pr"

Просто сосредоточьтесь на первой части раздела «Настройка вкусов продуктов»:

android {
    ...
    defaultConfig {...}
    buildTypes {...}
    flavorDimensions "default"
    productFlavors {
        productionapi {
            applicationIdSuffix ".prod"
            versionNameSuffix "-prod"
        }
        germanyapi {
            applicationIdSuffix ".german"
            versionNameSuffix "-german"
        }
    }
}

Сделав это, вы получите вариант сборки для каждого вкуса.

person Leandro Ocampo    schedule 31.10.2017
comment
Да, ты прав. Но также вам нужно добавить по умолчанию flavorDimensions, чтобы успешно построить его. Если нет - не скомпилируется - person WorieN; 31.10.2017
comment
@WorieN: у меня такая же проблема, как вы наконец ее решите? Можете ли вы опубликовать скрипт gradle, который устранил вашу проблему? - person Moussa; 22.11.2017
comment
@Mouss, скрипт gradle есть в моем ответе, но, как он сказал, вам также нужно добавить flavorDimensions по умолчанию! - person Leandro Ocampo; 22.11.2017
comment
@LeandroOcampo: не могли бы вы добавить это прямо в свой пост? Когда мы находимся в stackoverflow, мы часто смотрим только на пост, а не на сообщения под постом... Большое спасибо :) - person Moussa; 22.11.2017
comment
@LeandroOcampo: большое спасибо! - person Moussa; 22.11.2017