Android 关于在颤振中创造风味

Android 关于在颤振中创造风味,android,flutter,gradle,Android,Flutter,Gradle,我正在制作一个项目,其中我添加了两种风格的dev和prod,我需要制作两个firebase项目,因为我想在数据库中为不同的环境存储不同的值。我为dev和prod制作了两个独立的firebase项目,其中我有两个google-services.json和两个google-info.plist文件。为了管理它们,我将它们添加到app/src中名为release和development的两个单独文件夹中。每当我尝试运行flavors时,它都会显示一个错误。错误是: 失败:生成失败,出现异常 其中:

我正在制作一个项目,其中我添加了两种风格的dev和prod,我需要制作两个firebase项目,因为我想在数据库中为不同的环境存储不同的值。我为dev和prod制作了两个独立的firebase项目,其中我有两个google-services.json和两个google-info.plist文件。为了管理它们,我将它们添加到app/src中名为release和development的两个单独文件夹中。每当我尝试运行flavors时,它都会显示一个错误。错误是:

失败:生成失败,出现异常

  • 其中: 生成文件“flatter\u flavors\android\app\Build.gradle”行:58

  • 出了什么问题: 评估项目“:app”时出现问题

    在项目上找不到参数[app]的方法flavorDimensions():org.gradle.api.project类型的app

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力

  • 得到更多的帮助

生成在1s内失败 正在运行Gradle任务“assembleDevDebug”。。。
例外:Gradle任务assembleDevDebug失败,退出代码为1,我遇到了同样的问题,并通过将味道片段移动到android部分的子项来解决,如下所示。以前我在app{}之后有过它,并且有与上面相同的错误

android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        ...
    }
    signingConfigs {
       ...
    }
    buildTypes {
        ...
    }
    flavorDimensions "app"

    productFlavors{
        local {
            dimension "app"
            resValue "string", "app_name", "Removed"
            versionNameSuffix "-dev"
            applicationId "xxxx"
        }
        prod {
            dimension "app"
            resValue "string", "app_name", "Removed"
            applicationId "xxxx"
        }
    }
}

我也遇到了同样的问题,通过将味道片段移动到android部分的子部分来解决它,如下所示。以前我在app{}之后有过它,并且有与上面相同的错误

android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        ...
    }
    signingConfigs {
       ...
    }
    buildTypes {
        ...
    }
    flavorDimensions "app"

    productFlavors{
        local {
            dimension "app"
            resValue "string", "app_name", "Removed"
            versionNameSuffix "-dev"
            applicationId "xxxx"
        }
        prod {
            dimension "app"
            resValue "string", "app_name", "Removed"
            applicationId "xxxx"
        }
    }
}

请分享您的
flatter\u flavors\android\app\build.gradle
。确保删除任何敏感/机密信息。请共享您的
flatter\u flavors\android\app\build.gradle
。确保删除任何敏感/机密信息。