编译运行
FoxTalk 是标准 Flutter 项目, 一份 Dart 代码同时输出 iOS 与 Android. 本文给一条最短路径, 让你从 clone 到真机跑起来。
FoxTalk 主仓在以下版本组合上验证通过:
Flutter SDK
3.x (建议跟 pubspec.lock 一致)
Dart SDK
3.x (随 Flutter SDK)
Xcode
16+ (iOS 真机 / Archive)
Android Studio
2024.x (Android SDK 34)
JDK
17 (Gradle 8.13 / Kotlin 2.2)
CocoaPods
1.15+ (iOS 依赖管理)
拉取源码并安装依赖
git clone https://github.com/TangSengDaoDao/TangSengDaoDaoFlutter.git
cd TangSengDaoDaoFlutter
flutter pub getAndroid 真机装机
推荐用 debug 构建产物 + adb 直装, 比 flutter run 更稳。设备 ID 用 adb devices 查。
flutter build apk --debug
ADB="$HOME/Library/Android/sdk/platform-tools/adb"
"$ADB" -s <DEVICE_ID> install -r build/app/outputs/flutter-apk/app-debug.apk
"$ADB" -s <DEVICE_ID> shell monkey -p com.example.app 1iOS 真机装机
iOS 真机推荐 flutter build + xcrun devicectl 两步走, 避开 flutter run 在无线连接下偶发的卡顿. release 模式自动用 Runner.xcodeproj 里已配的 team 签名。
flutter build ios --release
xcrun devicectl device install app \
--device <DEVICE_UDID> \
build/ios/iphoneos/Runner.app设备 UDID 用 flutter devices 拿。签名 team 与 CODE_SIGN_STYLE=Automatic 已写在 ios/Runner.xcodeproj/project.pbxproj, 不需要额外 --team-id 参数。
free 与 pro 两个入口
lib/main.dart 是主入口, 含全部模块。仓库另保留 main_free.dart / main_pro.dart 两个 flavor 入口, 分别引用 module_profile_free.dart / module_profile_pro.dart 控制不同模块组合, 给商业版打包时切换。
# 主入口 (默认, app_modules.dart 全模块)
flutter run -t lib/main.dart
# free flavor (仅基础模块)
flutter run -t lib/main_free.dartlast updated · 2026-06