【错误记录】Gradle 配置 productFlavors 报错 ( All flavors must now belong to a named flavor dimension. )

2023-03-29 09:42:27 浏览数 (2)

文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


在 build.gradle 中配置 productFlavors 后报错 ;

配置内容 :

代码语言:javascript复制
    // 定义不同的开发和产品风格
    productFlavors {
        // 开发风格
        dev {
            // 开发时使用 minSDKVersion = 21 允许 Android Gradle 插件
            // 为每个 Module 模块产生一个 APK 安装包 , 可以在 Android Lollipop 系统上进行测试
            // 无需进行耗时的 dex 合并过程
            minSdkVersion 21
        }
        // 产品风格
        prod {
            // 应用实际的最小 SDK
            minSdkVersion 14
        }
    }

报错内容 :

代码语言:javascript复制
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 198ms

二、解决方案


使用低版本的 Gradle 插件不会报错 , 使用高版本的 Gradle 插件报错 ;

在 build.gradle 中的 " android / defaultConfig " 层级下 , 配置 flavorDimensions 维度版本号 , 任意配置一个字符串作为值即可 ;

代码语言:javascript复制
android {

    defaultConfig {
        // 维度版本号
        flavorDimensions "1.0"
    }
}

0 人点赞