|
@@ -0,0 +1,75 @@
|
|
|
|
|
+# 编译环境说明
|
|
|
|
|
+
|
|
|
|
|
+> 适用命令:`flutter build apk --flavor universalDev --dart-define=ENV=dev --target-platform android-arm,android-arm64 --release`
|
|
|
|
|
+> 记录时间:2026-06-03
|
|
|
|
|
+
|
|
|
|
|
+## Flutter / Dart
|
|
|
|
|
+
|
|
|
|
|
+| 工具 | 版本 |
|
|
|
|
|
+|---|---|
|
|
|
|
|
+| Flutter | 3.44.0 (stable) |
|
|
|
|
|
+| Dart | 3.12.0 |
|
|
|
|
|
+| DevTools | 2.57.0 |
|
|
|
|
|
+
|
|
|
|
|
+## Android 构建工具
|
|
|
|
|
+
|
|
|
|
|
+| 工具 | 版本 | 来源 |
|
|
|
|
|
+|---|---|---|
|
|
|
|
|
+| AGP (Android Gradle Plugin) | 8.9.1 | android/settings.gradle.kts |
|
|
|
|
|
+| Gradle | 9.5.1 | 本机安装 |
|
|
|
|
|
+| compileSdk | android-36 | Flutter 默认值 |
|
|
|
|
|
+| targetSdk | 36 | Flutter 默认值 |
|
|
|
|
|
+| minSdk | 24 | Flutter 默认值 |
|
|
|
|
|
+| Build Tools | 36.1.0-rc1 | Android SDK 当前激活版本 |
|
|
|
|
|
+| NDK | 28.2.13676358 | FlutterExtension 默认值(`flutter.ndkVersion`) |
|
|
|
|
|
+| Android SDK 路径 | /Users/nsdm/Library/Android/sdk | local.properties |
|
|
|
|
|
+
|
|
|
|
|
+## Java / Kotlin
|
|
|
|
|
+
|
|
|
|
|
+| 工具 | 版本 | 说明 |
|
|
|
|
|
+|---|---|---|
|
|
|
|
|
+| JDK(编译用) | OpenJDK 21.0.10 | Android Studio 内置 JBR,Flutter 优先使用 |
|
|
|
|
|
+| JDK(系统默认) | OpenJDK 21.0.11 (Temurin) | 终端 `java -version`,Flutter 编译不使用 |
|
|
|
|
|
+| Kotlin | 2.1.0 | android/settings.gradle.kts |
|
|
|
|
|
+| Java 源码兼容性 | VERSION_11 | app/build.gradle.kts `compileOptions` |
|
|
|
|
|
+
|
|
|
|
|
+## 目标架构
|
|
|
|
|
+
|
|
|
|
|
+| ABI | 说明 |
|
|
|
|
|
+|---|---|
|
|
|
|
|
+| armeabi-v7a | `--target-platform android-arm` |
|
|
|
|
|
+| arm64-v8a | `--target-platform android-arm64` |
|
|
|
|
|
+
|
|
|
|
|
+## Flavor 配置
|
|
|
|
|
+
|
|
|
|
|
+| Flavor | applicationId | app_name | CHANNEL |
|
|
|
|
|
+|---|---|---|---|
|
|
|
|
|
+| universalDev | com.flashlink.vpn.dev | flashlink Dev | universal |
|
|
|
|
|
+| universalProd | com.flashlink.vpn | flashlink | universal |
|
|
|
|
|
+| googleDev | com.flashlink.vpn.dev | flashlink Dev | google |
|
|
|
|
|
+| googleProd | com.flashlink.vpn | flashlink | google |
|
|
|
|
|
+
|
|
|
|
|
+## 注意事项
|
|
|
|
|
+
|
|
|
|
|
+- Flutter 编译时使用的是 Android Studio 内置 JBR(21.0.10),而非终端默认的 Temurin(21.0.11)。如需固定 JDK,执行:
|
|
|
|
|
+
|
|
|
|
|
+ ```bash
|
|
|
|
|
+ flutter config --jdk-dir="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+- `release` 构建依赖 `android/key.properties` 中的签名配置,文件不存在时自动回退到 debug 签名。
|
|
|
|
|
+- `isShrinkResources = false` / `isMinifyEnabled = false`,release 包未开启代码/资源压缩。
|
|
|
|
|
+
|
|
|
|
|
+签名信息:
|
|
|
|
|
+您的名字與姓氏為何?
|
|
|
|
|
+ [Unknown]: BRETT S GREENBERG
|
|
|
|
|
+您的組織單位名稱為何?
|
|
|
|
|
+ [Unknown]: FlashLink LLC
|
|
|
|
|
+您的組織名稱為何?
|
|
|
|
|
+ [Unknown]: FlashLink
|
|
|
|
|
+您所在的城市或地區名稱為何?
|
|
|
|
|
+ [Unknown]: Los Angeles
|
|
|
|
|
+您所在的州及省份名稱為何?
|
|
|
|
|
+ [Unknown]: CA
|
|
|
|
|
+此單位的兩個字母國別代碼為何?
|
|
|
|
|
+ [Unknown]: US
|