Android studio 3.0构建变体与风格不匹配

Wor*_*ieN 6 android gradle android-studio android-productflavors 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"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的构建变体:

在此输入图像描述

Lea*_*mpo 6

首先要详细阅读这篇文章.

据我所知,您可以使用本节"将多种产品口味与风味维度相结合"中的信息来混合口味.

只需删除此:

flavorDimensions "pr", "ger"
Run Code Online (Sandbox Code Playgroud)

这来自每种口味:

dimension "ger"
dimension "pr"
Run Code Online (Sandbox Code Playgroud)

只关注"配置产品口味"部分的第一部分:

android {
    ...
    defaultConfig {...}
    buildTypes {...}
    flavorDimensions "default"
    productFlavors {
        productionapi {
            applicationIdSuffix ".prod"
            versionNameSuffix "-prod"
        }
        germanyapi {
            applicationIdSuffix ".german"
            versionNameSuffix "-german"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做,您将获得每种风味的构建变体

  • 是的,你是对的.但是,您还需要添加flavorDimensions"default"才能成功构建它.如果不 - 它将无法编译 (4认同)