
### 一、通用说明

Flutter 项目的构建产物默认存放在项目根目录的 build 文件夹下，该文件夹会根据目标平台自动创建子目录，存放对应平台的编译文件、安装包等。

### 二、各个平台构建产物位置

#### 1. Android 平台

**构建命令**：
flutter build apk（默认 release 模式）、flutter build appbundle（AAB 格式）

**产物位置**：
APK 文件：
项目根目录/build/app/outputs/flutter-apk/
文件名通常为 app-release.apk（release 模式）或 app-debug.apk（debug 模式）。

AAB 文件（Android App Bundle）：
项目根目录/build/app/outputs/bundle/release/app-release.aab

#### 2. iOS 平台

**构建命令**：
flutter build ios（release 模式）、flutter build ios --debug（debug 模式）

**产物位置**：
编译后的应用文件（.app 格式）：
项目根目录/build/ios/iphoneos/Runner.app（真机运行）或 build/ios/iphonesimulator/Runner.app（模拟器）。

IPA 安装包（需通过 Xcode 导出）：
若使用 flutter build ipa 命令，产物会存放在 项目根目录/build/ios/ipa/，文件名为 Runner.ipa。

#### 3. 桌面平台（Windows/macOS/Linux）

需先通过 flutter config --enable-[windows/macos/linux]-desktop 开启对应平台支持。

***Windows**：*

**构建命令：**
flutter build windows

**产物位置：**
项目根目录/build/windows/runner/Release/（release 模式），包含可执行文件 Runner.exe 及相关依赖库。

***macOS：***

**构建命令：**
flutter build macos

**产物位置：**
项目根目录/build/macos/Build/Products/Release/Runner.app（release 模式），这是一个 macOS 应用包。

***Linux**：*

**构建命令：**
flutter build linux

**产物位置：**
项目根目录/build/linux/x64/release/bundle/（64 位系统），包含可执行文件 runner 及依赖文件。

#### 4. Web 平台

**构建命令**：
flutter build web（默认 release 模式）

**产物位置**：
项目根目录/build/web/，包含 HTML、CSS、JavaScript 等静态文件，可直接部署到 Web 服务器（如 Nginx、Apache 等）。

### 三、注意事项

- **debug 与 release 模式**：debug 模式的产物通常用于开发调试，体积较大且包含调试信息；release 模式产物经过优化，适合发布，默认存放在对应平台的 release 子目录中。

- **自定义输出路径**：部分命令支持通过参数指定输出路径，例如 flutter build apk --output=./my_app.apk 可将 APK 输出到根目录并命名为 my_app.apk。
