【问题标题】:Regarding creating flavors in Flutter关于在 Flutter 中创建风味
【发布时间】:2020-10-03 09:28:14
【问题描述】:

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

FAILURE:构建失败并出现异常。

  • 在哪里: 构建文件“flutter_flavors\android\app\build.gradle”行:58

  • 出了什么问题: 评估项目 ':app' 时出现问题。

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

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

  • 通过https://help.gradle.org获得更多帮助

在 1 秒内构建失败 正在运行 Gradle 任务“assembleDevDebug”... 异常:Gradle 任务 assembleDevDebug 失败,退出代码为 1

【问题讨论】:

  • 请分享您的flutter_flavors\android\app\build.gradle。确保删除任何敏感/秘密信息。

标签: android flutter gradle


【解决方案1】:

我遇到了同样的问题,并通过将风味 sn-ps 移动为 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"
        }
    }
}

【讨论】:

    猜你喜欢
    • 2023-01-31
    • 2020-12-10
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多