扑扑中的多个目标和多个构建配置

时间:2019-05-20 07:40:19

标签: dart flutter

我们正计划将代码库移到颤动,但是我们有一些特定的要求,并在将所有代码库移到颤动之前尝试对其进行验证。

  1. 使用相同的代码库,我们在IOS和Android中产生了多个目标(在android中,它称为flavor)。每个目标都有不同的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

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

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

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

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用构建变体

  

一个风味或一个构建变体可以是多个事物,可以用来   针对不同的设备架构或不同的后端。安卓系统   分别为两者提供了区别,因此您可以定位不同的目标   适用于iOS的Android API版本以及不同的后端支持   我不太确定,但它确实以某种方式支持了这些。

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

答案 1 :(得分:0)

我有一个Youtube tutorial series关于如何确切地做到这一点。之后,您将能够在dart和本机端分离环境,并且将能够使用Android风格,iOS模式和构建配置中的所有可用功能。 在本教程中,我展示了如何在 iOS和Android 中为开发版本和生产版本使用两种不同的Firebase配置。如有任何疑问,可以发表评论