使用 flutter_flavorizr 在 Flutter (Android 和 iOS) 中轻松构建 

821 阅读2分钟

设置新的 Flutter 项目

Flutter flavorizr 更适合新的和干净的项目。让我们创建一个新的。

现在我们需要在 pubspec.yaml 文件中将 flutter_flavorizr 添加为 dev 依赖

dev_dependencies:  flutter_flavorizr: ^1.0.2

并使用 pub get 下载库

pub get

配置 flutter_flavorizr

我们将创造两种不同的口味,第一种是苹果,第二种是香蕉。同样,我们需要编辑 pubspec.yaml 文件并添加 flutter_flavorizr 配置。

flavorizr:  app:    android:      flavorDimensions: "flavor-type"    ios:  flavors:    apple:      app:        name: "Apple App"      android:        applicationId: "com.example.apple"      ios:        bundleId: "com.example.apple"    banana:      app:        name: "Banana App"      android:        applicationId: "com.example.banana"      ios:        bundleId: "com.example.banana"

苹果味将具有:

  • 应用名称:Apple App
  • Android 应用程序 ID:com.example.apple
  • iOS 捆绑 ID:com.example.apple

香蕉味将具有:

  • 应用名称: Banana App
  • Android 应用程序 ID:com.example.banana
  • iOS 捆绑 ID:com.example.banana

您可以自定义 flavorizr 进程,但在此示例中,我将介绍基本情况场景。例如,默认进程会为每个 flavor 创建虚拟图标和资源,您可以禁用此功能。你也可以重新定义 flavorizr 进程,例如,你可以排除 iOS 的 flavorization,只对项目的 Android 和 Flutter 部分进行 flavorization 处理。这真的取决于你。有关更多详细信息,您可以在库项目页面自述文件中找到所有内容。

如果您要对 iOS 进行调味,则先决条件

在运行 Flutter Flavorizr 之前,您必须安装以下软件:

作 iOS 项目和方案需要这些先决条件。如果您只想对 Android 进行调味,则可以跳过此步骤。请记住,您只能使用 Android 和 Flutter 处理器的自定义指令集,否则将发生错误。

奔跑和乐趣!

就是这样,定义 flutter_flavorizr 配置后,您可以通过运行

flutter pub run flutter_flavorizr

该库将在您的项目中创建和作一些文件。该过程完成后,您将能够启动 Flutter 风格。

flutter run --flavor apple -t lib/main_apple.dartflutter run --flavor banana -t lib/main_banana.dar