【问题标题】:Multiple targets and multiple build configurations in flutterFlutter 中的多个目标和多个构建配置
【发布时间】:2019-10-06 13:13:19
【问题描述】:

我们正计划将我们的代码库迁移到 Flutter,但我们有一些特定的要求并尝试在将所有代码库迁移到 Flutter 之前验证它们。

  1. 使用相同的代码库,我们在 IOS 和 Android 中生成多个目标(在 android 中它被称为风味)。每个目标都有不同的 bundleId、应用程序图标、启动图像等...
  2. 对于每个目标,我们都有一个与该目标相关的方案。
  3. 我们有 4 种构建配置(Debug_Development、Debug_production、Release_Development、Release_production)来编译我们的所有目标。

我看过下面的例子:

https://cogitas.net/creating-flavors-of-a-flutter-app/

https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36

但是他们两个都是关于创建多个构建配置,但他们没有提到创建多个目标。

所以我的问题是,是否可以使用颤振同时创建多个目标和多个方案? 如果可能的话,我们该怎么做?

您可以在下面的屏幕截图中看到我们当前的应用程序方案和目标配置:

谢谢

【问题讨论】:

标签: dart flutter


【解决方案1】:

您可以使用构建变体

风味或构建变体可以是多种事物,它可以用于 针对不同的设备架构或不同的后端。安卓 对两者都有不同的区别,因此您可以针对不同的 适用于 iOS 的 Android API 版本和不同的后端支持 我不太确定,但它也以某种方式支持这些。

为此,您需要修改 ma​​in.dart 以支持变体,这是full article 在不同环境中的工作方式。

【讨论】:

  • 是的,我已经阅读了这个文档,但是这并不能解决 IOS 端的问题
  • @tolgatanriverdi 你现在找到解决方案了吗?
【解决方案2】:

我有一个Youtube tutorial series,告诉我如何准确地做到这一点。之后,您将能够在 dart 和本机方面分离环境,并且您将能够使用 Android 风格和 iOS 架构和构建配置提供的所有功能。 在本教程中,我展示了如何在 iOS 和 Android 中为开发版和生产版使用两种不同的 firebase 配置。有什么问题可以评论

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2010-11-24
    • 1970-01-01
    • 2019-12-26
    相关资源
    最近更新 更多