Flutter安装与配置指南
本文档提供了AI Assistant应用的安装和配置详细说明,包括环境搭建、依赖安装和平台特定的配置步骤。
1. Flutter SDK安装
Windows
- 下载 Flutter SDK
- 解压到不带特殊字符和空格的目录(如
C:\flutter
) - 将
flutter\bin
添加到系统 PATH 变量 - 打开命令提示符或PowerShell,运行
flutter doctor
以验证并解决潜在问题
macOS
- 使用 Homebrew 安装(推荐):bash
brew install --cask flutter
- 或下载 Flutter SDK 并手动解压
- 将 Flutter 添加到 PATH:bash
export PATH="$PATH:`pwd`/flutter/bin"
- 运行
flutter doctor
检查配置
Linux
- 下载 Flutter SDK
- 解压文件:bash
tar xf flutter_linux_3.7.0-stable.tar.xz
- 添加 Flutter 到 PATH:bash
export PATH="$PATH:`pwd`/flutter/bin"
- 运行
flutter doctor
进行配置检查
2. 安装开发工具
推荐使用以下IDE之一进行开发:
Visual Studio Code
- 安装 Flutter 插件
- 安装 Dart 插件
Android Studio / IntelliJ IDEA
- 安装 Flutter 和 Dart 插件 (Preferences > Plugins > 搜索 "Flutter")
3. 平台特定设置
Android开发
- 安装 Android Studio
- 安装 Android SDK (通过 Android Studio 的 SDK Manager)
- 设置 Android 设备进行开发:
- 启用 USB 调试(开发者选项)
- 或使用 Android 模拟器
iOS开发 (仅限macOS)
- 安装 Xcode
- 配置 iOS 模拟器或实际设备
- 安装 CocoaPods:bash
sudo gem install cocoapods
Web开发
- 确保已安装 Chrome 浏览器
- 启用 Flutter web 支持:bash
flutter config --enable-web
Windows/macOS/Linux桌面应用开发
- 启用对应平台支持:bash
# Windows flutter config --enable-windows-desktop # macOS flutter config --enable-macos-desktop # Linux flutter config --enable-linux-desktop
4. 项目设置
克隆项目仓库:
bashgit clone https://github.com/your-username/ai_assistant.git cd ai_assistant
获取依赖:
bashflutter pub get
根据需要配置 Firebase 或其他云服务 (如适用)
5. 配置AI服务
小智服务配置
- 在应用中导航至"设置" > "小智服务"
- 输入以下信息:
- 名称: 为该配置指定一个识别名称
- WebSocket URL: 小智服务端的WebSocket连接地址
- MAC地址: 设备MAC地址(适用于蓝牙设备)
- 令牌: 认证令牌
Dify配置
- 访问 Dify官网 创建账户并获取API密钥
- 在应用设置中添加新的Dify配置:
- 名称: 自定义配置名称
- API Key: 从Dify控制台获取的密钥
- API URL: Dify服务的API端点
OpenAI配置
- 从 OpenAI开发者平台 获取API密钥
- 在应用设置中配置:
- API Key: OpenAI API密钥
- 组织ID (可选): 如有组织账户需填写
- 模型: 选择所需的GPT模型(如gpt-4、gpt-3.5-turbo)
- 系统提示: 设置默认的系统提示词
6. 运行应用
bash
# 在连接的设备上运行
flutter run
# 指定平台运行
flutter run -d windows
flutter run -d macos
flutter run -d chrome
flutter run -d <device-id>
7. 构建发布版本
bash
# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --release
# Web
flutter build web --release
# Windows
flutter build windows --release
# macOS
flutter build macos --release
# Linux
flutter build linux --release
8. 权限说明
应用可能需要以下权限:
- 麦克风: 用于语音识别和录音功能
- 蓝牙: 用于连接物联网设备
- 相机: 用于视觉识别功能
- 存储: 用于保存音频和图片文件
请确保在使用相应功能前授予所需权限。
9. 故障排除
常见问题
Flutter SDK 未找到
- 确认 Flutter 已正确添加到系统 PATH
- 检查
flutter doctor
输出是否有错误
依赖获取失败
- 尝试使用国内镜像源:bash
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- 清除缓存后重试:bash
flutter clean flutter pub cache repair flutter pub get
- 尝试使用国内镜像源:
编译错误
- 查看详细错误信息:
flutter run -v
- 确保使用支持的 Flutter SDK 版本 (^3.7.0)
- 查看详细错误信息:
iOS构建失败
- 删除 Pods 目录并重新安装:bash
cd ios rm -rf Pods pod install cd .. flutter run
- 删除 Pods 目录并重新安装:
Android Gradle 同步失败
- 编辑
android/gradle.properties
添加代理设置或使用国内镜像
- 编辑