diff --git a/README.md b/README.md index 24e676e..9c2d9cf 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,34 @@ flutter run -d \ --dart-define=API_BASE_URL=http://127.0.0.1:8081 ``` +## 生产打包(Android) + +生产环境只需要以下两个 ABI,不要出通用包: + +| ABI | 适用设备 | 包体参考 | +| --- | --- | --- | +| `arm64-v8a` | 现代手机(64 位) | 约 21MB | +| `armeabi-v7a` | 老 32 位机 | 约 19MB | + +```bash +flutter build apk --release --split-per-abi +# 产出: +# build/app/outputs/flutter-apk/app-arm64-v8a-release.apk +# build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk +``` + +或只打这两个架构的单个 APK: + +```bash +flutter build apk --release --target-platform android-arm64,android-arm +``` + +说明: + +- `x86_64` 只用于模拟器,不进入生产包。 +- 不要使用 `flutter build apk --release` 出通用包:会把 `arm64-v8a`、`armeabi-v7a`、`x86_64` 三套原生库都打进去,包体约 57MB。 +- 上架应用商店优先用 `flutter build appbundle --release`,由商店按设备下发对应 ABI。 + ## 门禁 ```bash