android - 根据BuildType选择 flavor

标签 android firebase gradle flutter build

我正在根据构建类型设置一个指向特定Firebase环境的Android应用:

  • 调试版本-> dev Firebase环境
  • 发布版本->产品Firebase环境

  • 我遵循了这个guideline并最终在我的gradle文件中包含了一些productFlavors,并将两种环境的google-services.json存储在 android / app / src / {env} 中。
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    
        debug {
            debuggable true
        }
    }
    
    flavorDimensions "env"
    productFlavors {
        dev {
            dimension "env"
        }
    
        prod {
            dimension "env"
        }
    }
    

    问题是,现在我需要在运行--flavor时指定flutter build apk

    有没有一种方法可以根据构建类型自动确定 flavor ,例如,运行flutter run将指向 dev ,而运行flutter run --release将指向 prod

    最佳答案

    您必须使用--flavorofficial documentation列出了其他博客文章,其中详细介绍了如何设置IDE等。

    如果您使用的是flutter run终端,那么骇人的方法可能就是flutter run --flavor app1等的别名。

    关于android - 根据BuildType选择 flavor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57262692/

    相关文章:

    java - Android 应用程序抛出 Guice 异常

    gradle - 要求 Gradle 在多模块构建中跳过一个模块

    安卓应用程序 : Apply Color Theme Dynamically at Runtime

    java - 顺序方法?

    firebase - 如何使用 CLI 工具获取 Firebase 项目的更新?

    android - Gradle无法解决所有依赖关系

    java - Android Studio 已弃用 HttpParams、HttpConnectionParams、ConnManagerParams、setTimeout

    android - 如何检查 Android 应用程序是否接近 65k 方法限制

    android - 如果 FirebaseDatabase.getInstance().goOnline() 在我的应用程序中多次调用,它是否会打开多个连接实例?

    angular - 如何解决 "unexpected token : A constructor, method, accessor, or property was expected"错误?