Flutter应用打包插件at_app_bundler的使用

发布于 1周前 作者 yuanlaile 来自 Flutter

Flutter应用打包插件at_app_bundler的使用

pub package pub points gitHub license CI

概述

at_app_bundler 是一个捆绑器,用于生成 at_app_create 所需的 Dart 模型。

开始使用

首先,通过 pub 安装工具:

dart pub global activate at_app_bundler

此外,pub 可能会提示你将全局 bin 添加到 PATH 变量中,请在继续之前完成此操作。

工作原理

at_app_bundler 将修改后的 mason brick 绑定到 at_app_create 所需的 Dart 模型。你可以通过在砖块中包含额外的 template.yaml 文件来构建自定义砖块。

使用方法

查看 pub.dev 上的示例

创建模板

at_app_bundler 中的模板是来自 mason package 的修改后的砖块,详见如何创建普通 mason 砖 此处

设置模板文件夹结构

为你的模板创建一个文件夹(最好是蛇形命名法)。在该文件夹中创建以下项目:

  1. template.yaml 文件
  2. brick.yaml 文件
  3. __brick__ 目录

配置 brick.yaml

你需要包括以下字段:

  • name:模板名称
  • description:模板用途描述
  • version:模板版本号
  • vars:留空的映射(当前未由捆绑器实现)
name: example_template
description: A sample template for demonstration.
version: 1.0.0
vars: {}

配置 template.yaml

此文件提供了应用程序输出的配置选项。

dependencies: 
  # 从 pubspec.yaml 复制
env:
  include: true
  gitignore: false
  override: true
env_override:
  key1: value1
  key2: value2
android:
  enableR8: true
  gradleVersion: '7.0.0'
  kotlinVersion: '1.5.21'
  minSdkVersion: '21'
  targetSdkVersion: '30'
  compileSdkVersion: '30'

__brick__ 添加代码

向此文件夹添加你的附加文件和资源。

请注意,__brick__ 文件夹代表项目的根目录,因此请将代码添加到 __brick__/lib

# 注意不要覆盖基模板将生成的文件(例如 pubspec.yaml, .gitignore, README.md, android/**, ios/**)
# 确保在引用模板中的其他文件时使用相对导入。

打包

这是 mason_cli 中 dart bundler 的抽象。

此捆绑器为 at_app_create 模板编写 dart 代码,提供生成 Flutter 应用模板所需的基本功能。

运行捆绑器

at_app_bundler bundle <path/to/template>

如果你想指定输出文件夹:

at_app_bundler bundle -o <path/to/output> <path/to/template>

更多关于Flutter应用打包插件at_app_bundler的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter应用打包插件at_app_bundler的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,关于在Flutter应用中使用at_app_bundler插件进行打包的过程,以下是一个简要的代码案例及说明。at_app_bundler是一个专门用于打包Flutter应用的插件,它可能提供了一些特定的功能来简化和自动化打包流程。需要注意的是,具体的API和使用方法可能会根据插件的版本有所不同,因此以下代码仅作为示例,具体使用时请参考官方文档。

1. 添加依赖

首先,在你的pubspec.yaml文件中添加at_app_bundler依赖:

dependencies:
  flutter:
    sdk: flutter
  at_app_bundler: ^x.y.z  # 替换为实际版本号

然后运行flutter pub get来安装依赖。

2. 配置build.yaml

根据at_app_bundler的文档,你可能需要在build.yaml文件中进行一些配置。这里是一个假设的配置示例:

targets:
  $default:
    builders:
      at_app_bundler:builder:
        enabled: true

注意:这里的at_app_bundler:builder是一个假设的builder名称,你需要根据实际的插件文档进行配置。

3. 使用at_app_bundler进行打包

假设at_app_bundler提供了一个命令行工具或Flutter命令来执行打包操作,你可以在你的Makefile或脚本中添加打包命令。以下是一个假设的命令行使用示例:

# 假设at_app_bundler提供了一个flutter命令扩展
flutter pub run at_app_bundler:bundle --platform android --release
flutter pub run at_app_bundler:bundle --platform ios --release

或者,如果at_app_bundler提供了一个直接的命令行工具:

# 假设at_app_bundler有一个独立的命令行工具
at_app_bundler bundle --platform android --release
at_app_bundler bundle --platform ios --release

4. 自动化脚本示例

为了简化打包流程,你可以创建一个自动化脚本,比如build.sh

#!/bin/bash

# 清理之前的构建文件
flutter clean

# 构建Android版本
flutter pub run at_app_bundler:bundle --platform android --release

# 构建iOS版本
flutter pub run at_app_bundler:bundle --platform ios --release

echo "打包完成"

确保脚本具有执行权限,然后运行脚本来执行打包操作:

chmod +x build.sh
./build.sh

注意

  • 上述代码中的命令和配置都是基于假设的,因为at_app_bundler的具体实现和API可能有所不同。
  • 在使用任何第三方插件之前,请务必查阅其官方文档以获取最新的安装和使用指南。
  • 打包过程中可能会遇到签名、证书等特定于平台的问题,这些问题需要根据具体的平台要求进行配置。

希望这些信息能帮助你更好地理解如何在Flutter应用中使用at_app_bundler插件进行打包。如果有任何疑问或需要进一步的帮助,请查阅官方文档或联系插件的维护者。

回到顶部