merge: 同步生产打包单包说明到 main
This commit is contained in:
commit
8ed6cd9fd6
1 file changed
+8
-16
@@ -137,31 +137,23 @@ flutter run -d <device> \
|
|||||||
|
|
||||||
## 生产打包(Android)
|
## 生产打包(Android)
|
||||||
|
|
||||||
生产环境只需要以下两个 ABI,不要出通用包:
|
生产包只包含以下两个 ABI,**打成一个 APK**,不做 split:
|
||||||
|
|
||||||
| ABI | 适用设备 | 包体参考 |
|
| ABI | 适用设备 |
|
||||||
| --- | --- | --- |
|
| --- | --- |
|
||||||
| `arm64-v8a` | 现代手机(64 位) | 约 21MB |
|
| `arm64-v8a` | 现代手机(64 位) |
|
||||||
| `armeabi-v7a` | 老 32 位机 | 约 19MB |
|
| `armeabi-v7a` | 老 32 位机 |
|
||||||
|
|
||||||
```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
|
```bash
|
||||||
flutter build apk --release --target-platform android-arm64,android-arm
|
flutter build apk --release --target-platform android-arm64,android-arm
|
||||||
|
# 产出单个:build/app/outputs/flutter-apk/app-release.apk(约 37MB)
|
||||||
```
|
```
|
||||||
|
|
||||||
说明:
|
说明:
|
||||||
|
|
||||||
- `x86_64` 只用于模拟器,不进入生产包。
|
- `x86_64` 只用于模拟器,不进入生产包。
|
||||||
- 不要使用 `flutter build apk --release` 出通用包:会把 `arm64-v8a`、`armeabi-v7a`、`x86_64` 三套原生库都打进去,包体约 57MB。
|
- 不要直接运行 `flutter build apk --release`:默认会把 `arm64-v8a`、`armeabi-v7a`、`x86_64` 三套原生库都打进去,包体约 57MB。
|
||||||
- 上架应用商店优先用 `flutter build appbundle --release`,由商店按设备下发对应 ABI。
|
- 只有需要进一步压缩单机下载体积时,才考虑 `--split-per-abi` 出分架构包(arm64 约 21MB、armv7 约 19MB),默认不用。
|
||||||
|
|
||||||
## 门禁
|
## 门禁
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user